我試圖找到一個很好的遞歸算法來打印出一組子集。 例如打印出子集的最佳遞歸算法
大小5:給the set {1,2,3,4,5} and the subsets off length 3 gives this output:
{5,4,3}
{5,4,2}
{5,4,1}
{5,3,2}
{5,3,1}
{5,2,1}
{4,3,2}
{4,3,1}
{4,2,1}
{3,2,1}
我嘗試過很多事情,但它不工作。在互聯網上,所有的例子都是使用集算法,但我想寫我自己的,用於學習的目的。
有人可以幫助我嗎?
此致
你可以認爲這是一個計數的問題。你有一個基數爲5的數字系統,你只需要從一個3位數字的最小值到最大值。 –
不是真的很喜歡計數問題 - 因爲你不能在你的3位數字「 – radai
」中多次使用相同的「數字」,2個數字相同但不同的順序是相同的 – radai