回 帖 发 新 帖 刷新版面

主题:这个问题如何实现呢?

一个很有意思的问题,貌似很简单,但是我自己确实没想出来,看来也不是太简单啊。希望高手给出个算法,

有2N个不同的数,如k1,k2,k3.....k2N, 将其分为N对,(k1',k2')....(k2N-1',k2N'),如何实现呢? 
如果N=2  
1 2 3 4--》(1,2),(3,4)|(1,3),(2,4)|(1,4),(2,3);
如果N=3
(1,2)(34)(56)
(1,2)(35)(46)
(1,2)(36)(45)
(1,3)(24)(56)
(1,3)(25)(46)
(1,3)(26)(45)
(1,4)(23)(56)
(1,4)(25)(36)
(1,4)(26)(35)
(1,5)(23)(46)
(1,5)(24)(36)
(1,5)(26)(34)
(1,6)(23)(45)
(1,6)(24)(35)
(1,6)(25)(34)

如果N取任意的数呢?
谢谢啦。

回复列表 (共1个回复)

沙发

这个不是在C区已经问过了么?

我来回复

您尚未登录,请登录后再回复。点此登录或注册