說我的名單是 {1,2,3,4}
尋找雙打(有兩個元素)從列表中的所有組合
我的標題可能不具有足夠的描述,但這裏是我想要做的.. 我想我的代碼生成以下
{ (1,2) , (3,4) }
{ (1,3) , (2,4) }
{ (1,4) , (2,3) }
{ (2,1) , (4,3) }
{ (3,1) , (4,2) }
{ (4,1) , (3,2) }
即我希望所有集合的4C2組合。
注:此處的初始四個要素僅僅是說明性的數目..數量可以變化uptill 8或10
現在,我怎樣寫它的代碼(在C或php)。
基本上,我想知道算法。不是整個它,甚至一個headstart將是足夠好.. 我只是不能想到任何事情從頭開始。 請幫忙。 謝謝。
我猜我沒有解釋清楚;其實我自己並沒有得到這個問題。 我想要的是,說我有4支球隊,我想打另一支球隊,那麼我如何生成所有的裝備。在我上面的示例中爲 ;將1,2,3,4視爲4支球隊。和( {(1,2),(3,4)}作爲一組固定裝置等。 我該如何做到這一點。 因此我需要的是生成所有的NC2 /(N/2)套裝。 (在這種情況下N = 4)
它會一直是'nC2'還是它可能是'nCr'? – st0le 2011-12-19 06:06:14
你可以修改這個問題的答案:http://stackoverflow.com/questions/1435552/php-array-combination – 2011-12-19 06:07:40
@ st0le nc2 only。 – Kraken 2011-12-19 06:08:58