2011-09-02 110 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; 

如果你想要一個更具體的答案,你必須創建一個更具體的問題。顯示一些代碼/努力/任何..