サブロウ丸

主にプログラミングと数学

順列と自然数の対応付け

f:id:inarizuuuushi:20170111020510p:plainf:id:inarizuuuushi:20170111020516p:plainf:id:inarizuuuushi:20170111020521p:plain なぜこうなるかは、実際に順列を書き出して番号をつけて眺めてみれば分かると思います。

以下は上記アルゴリズムを元にpythonで実装したものです。(少し変えています)
関数 perm2int(perm)が順列を自然数に変換し、
関数int2perm(n)自然数を順列に変換します。



実際に対応づけられていますね。 f:id:inarizuuuushi:20170111120144p:plain