サイズ5とラベルa、b、c、d、eなどのラベル付き数値ベクトルがあるタスクがあり、それを並べ替えてから、ラベルを(逆)並べ替え順序で印刷する必要があります。たとえば、入力に次のベクトル v1 があるとします。
a b c d e
1 -3 -1 10 5 -15
必要な出力は次のようになります: cdbae.
さて、難しいのはネクタイの扱いです。同点の場合に備えて、考えられるすべての注文を印刷する必要があります。たとえば、入力に別のベクトル v2 があるとします。
a b c d e
1 10 29 10 10 -15
ソート後、次のようになります。
b a c d e
1 29 10 10 10 -15
しかしもちろん、3! = 6
可能な順列があります。この配列を印刷したい:
v <- c("bacde", "badce", "bcade", "bcdae", "bdcae", "bdace").
それが役立つ場合、ラベルの数は 10 を超えることはないので、それに関してはパフォーマンスは気にしません。