combinat[rankperm] - 順列の辞書式順序の後続要素を作成
combinat[unrankperm] - 順列の辞書式順序の先行要素を作成
|
使い方
|
|
rankperm( p )
unrankperm( n, r )
|
|
パラメータ
|
|
p
|
-
|
permlist; n について 1 から n の正の整数の順列
|
n
|
-
|
posint; 順列の次数
|
r
|
-
|
poinst; 順列のランク
|
|
|
|
|
説明
|
|
•
|
n について整数 1 から n の整数からなる順列 p (タイプ permlist) において、コマンド rankperm は p の辞書式順序のランクを出力します。つまり、次数 n のすべての順列を辞書式にソートしたリストでの位置を出力します。
|
•
|
unrankperm コマンドは、rankperm の逆です。辞書式順序のランク r (範囲 1..n! の整数) において、{1,2,...,n} のすべての順列の辞書式にソートしたリストの位置 r で発生する順列を出力します。
|
|
|
互換性
|
|
•
|
combinat[rankperm] コマンドは Maple 16 で導入されました。
|
|
|
スレッド安全性
|
|
•
|
Maple 16 から、combinat[rankperm] コマンドはスレッドセーフになりました。
|
|
|
例
|
|
| (1) |
>
|
rankperm( [ 1, 3, 2 ] );
|
| (2) |
>
|
rankperm( [ 4, 1, 2, 3 ] );
|
| (3) |
| (4) |
>
|
[seq]( unrankperm( r, 3 ), r = 1 .. 3! );
|
| (5) |
|
|
Download Help Document
Was this information helpful?