私はM
と比較しなければならない項目を1つの項目と比較してはいけません。この場合、nth
の比較を見つけるアルゴリズムを設計したいと思います。例えば、私は2つの項目を比較しています、場合、比較のリストは次のようになります。n番目の比較を見つける
2: (1,2)
同様に、私は3つの項目を比較していた場合の比較のリストは次のようになります。このパターンに続き
3: (1,2), (1,3), (2,3)
:
4: (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)
5: (1,2), (1,3), (1,4), (1,5), (2,3), (2,4), (2,5), (3,4), (3,5), (4,5)
などとなる。
私の質問は、入力がM
ある場合nth
アイテム(i,j)
が何であるか、ですか?
M: (1,2), ..., (i,j), ..., (M-1,M)
私は簡単にこのアドホックを計算するための簡単なプログラムを書くことができますが、それはM
合わせて拡張しないようにこれに対する閉形式解がある場合、私は疑問に思って。
EDIT:このより明確なカットを作るために(およびテストのために実装することができる例を持っている)、私は、次のテンプレートとC
にするコードを希望:
私は、i番目の要素がC(n、k)の組み合わせリストであり、kが2であるiを見つけることができます。答えはhttp:// stackoverflowです.com/questions/127704/algorithm-to-return-all-k-elements-of-nまた、別の記事https://msdn.microsoft.com/en-us/library/aa289166.aspx – vincentluth