今朝はquestionに遭遇しました。"int"から対応する順列値へのマッピング?
基本的には、6つの値の順列を作成しなければならないデータに関する質問です。 1からだから38
の範囲の各々は、第一の順列は、それぞれから数えて、
1 1 1 1 1 1 [ permutation 1 ]
1 1 1 1 1 2 [ permutation 2 ]
1 1 1 1 1 3... [ permutation 3 ]
はずっと後
38 38 38 38 38 38 [ permutation 38^^6 ]
出力は単に6つのネストされたループによって生成されると終了するであろう1~38;最も内側のループ内に6つのループカウンタを出力します。
今、私はその背後にある数学について疑問に思います。そして好奇心のうちする:何
- おそらくより興味深い任意の順列所与「順列インデックス」、計算することを「関数」であろう:「インデックス」をとり、例えば102382;対応する並べ替え出力を教えてください
何か考えている人は?
値を再利用できるのですべてのポジションは、単純に値の "ベース39"フォーマットではありませんか? 0を使用できない場合はBase 38、 –
の順列は1からNの順番で定義されます。ちょうど –