如何從List<string>
源生成長達一定長度的單詞的所有組合列表?從列表<string>生成所有組合的最大X長度
例如,我有一個List<string>
的10600多個單詞,我需要將其轉換爲List<List<string>>
,但是,子列表只需包含組合,直到幷包含給定的最大長度,對於此示例,我將說3.
我不關心的單詞出現在子列表中的順序。例如,我只需要列表中的以下一項:
"laptop", "computer", "reviews"
"laptop", "reviews", "computer"
"computer", "laptop", "reviews"
"computer" "reviews", "laptop"
"reviews", "computer", "laptop"
"reviews", "laptop", "computer"
這是否有可能是因爲我需要生成大量的組合?
任何幫助,非常感謝。
使用C#遞歸 – BumbleB2na 2012-07-13 16:22:16
所以從長度爲3的是列表中的每個不同的組合?是不是1.98446490×10^11組合(我還沒有計算長度1和2的長度,你想要的是它的聲音)。 – Bridge 2012-07-13 16:22:52
你打算如何處理最終名單? – user845279 2012-07-13 16:27:00