プログラミングの為の数学と算数 vol.2at TECHプログラミングの為の数学と算数 vol.2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト340:デフォルトの名無しさん 05/11/20 23:08:44 >>337 それの例のまま、 {1, 2, 0} で考えると、 最初が 1 → このタプルより前には {0, *, *} がある → 前に 2! 個 = 2個 ある 次が 2 → でも1は出てる → これより前で、{0, *, *} 以外のものは {1, 0, *} → 1個 だから、{1, 2, 0} より前には3個のタプルがあるから、 {1, 2, 0} は4番目。って感じ? 1つ数字増やして {2, 3, 1, 0} とかでいくと、 最初、{0, *, *, *} と {1, *, *, *} 数えて、 3! = 6個 次、{2, 0, *, *} と {2, 1, * *} で 2×2! = 4個 次、{2, 3, 0, *} があるから 1個 計11個前にあるから {2, 3, 1, 0} は12番目。 341:デフォルトの名無しさん 05/11/20 23:10:03 Nがわかったら、順列を順に生成する関数に渡せば良いんじゃね?(N,{0,1,2}を渡す) で、マッチングをとる。 342:デフォルトの名無しさん 05/11/20 23:17:15 あっ、340 の {2, 3, 1, 0} の例、最初は 3! じゃなくて 2×3! =12、 最後の結果も18だわ。 >>341 それだと順列生成自体が糞重たいし、コーディング結構難しくない? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch