2011-09-02 112 views
0

如何获取组合大小只需静态的列表的所有组合例如。如果列表有4个元素,那么它只需要长度为4而不是3,2和1的排列。我猜这需要递归。独特的组合将会有所帮助,但我希望以最简单(无独特性)的形式来看待我的小狗力量。动态大小集合的静态大小排列

回答

0
set s = { x1, x2, x3, x4 }; 
array solution; 

permute(i) => 
    if(i == 0) => print and return; 

    while unused elements in set => 
     take element from set which is not in solution; 
     put element in solution; 
     permute(i - 1); 
     remove element from solution; 

如果你想要一个更具体的答案,你必须创建一个更具体的问题。显示一些代码/努力/任何..