数字の配列/リストがあります。各番号には特定の優先度/重要度があります。
数字のすべての組み合わせを生成するアルゴリズムが必要ですが、最も重要なフォーム番号から始めます。
e.g. [number, priority]: [1,1], [2,3], [3,2]. Highest priority is 1.
組み合わせ:
1, 3, 2, 1 1, 1 3, 3 3, 3 1, 1 2, 3 2, 2 1, 2 2, 1 1 1, 1 1 3, 1 3 1...
これを行う方法はありますか?もちろん、一定数の組み合わせを生成したいと考えています。