【发布时间】:2014-09-21 15:37:27
【问题描述】:
我正在尝试从一组单词中生成一个组合列表。
我一直在使用http://www.codeproject.com/Articles/26050/Permutations-Combinations-and-Variations-using-C-G 来生成组合
var words = File.ReadAllLines(@"C:\words.txt");
var allCombinations = new List<string>();
var combis = new Combinations<string>(words, 3, GenerateOption.WithRepetition);
allCombinations.AddRange(combis.Select(c => c.Aggregate((j, k) => j + "-" + k)));
给定 3 个单词“Word1”、“Word2”和“Word3”,我得到一个组合列表,例如
"Word1-Word1-Word1"
"Word1-Word1-Word2"
"Word1-Word1-Word3"
等等
但我缺少一个单词多次使用的组合
"Word1-Word2-Word1"
"Word1-Word3-Word1"
"Word2-Word1-Word2"
如何获得多次使用单词的单词组合?
【问题讨论】:
标签: c# permutation