我有一组字符串。
我需要找到所有可能的字符串组合。
关于解决此问题的最佳方法有什么想法吗?
语言是 C#,但我不是在寻找具体的实现,只是寻找解决问题的一般方法。
最佳答案
将字符串放入 Listn,然后创建将生成元素随机组合的方法。像这样的东西:
How to make a combination of strings in C#?
编辑: 将所有 Lists of string List 合并为一长串 List。
List<List<String>> sets = new List<List<String>>();
List<String> allProducts = new List<String>();
List<String> set1 = new List<String>() { "one", "two", "three" };
List<String> set2 = new List<String>() { "111", "222", "333" };
sets.Add(set1);
sets.Add(set2);
foreach (var set in sets)
{
allProducts.AddRange(set);
}
然后像上面的条目一样对所有产品执行操作。
关于algorithm - 如何得到一组集合的所有组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698381/