algorithm - 如何得到一组集合的所有组合?

标签 algorithm set combinatorics

我有一组字符串。

我需要找到所有可能的字符串组合。

关于解决此问题的最佳方法有什么想法吗?

语言是 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/

相关文章:

python - 如何找到多个集合的重复子集?

algorithm - 如何找到覆盖另一个列表中所有元素所需的最小列表数

python - k-字典序排列

arrays - 如何在 Swift 中生成给定大小的 1 位和 0 位的所有排列

在游戏中寻找食物分配最佳路线的算法

algorithm - 递归方程 - 封闭形式

algorithm - 开发人员应该了解离散数学吗?

python - python set 和 dict "internally"的区别

python - 联合集或检查整个列表是否重复更快?

c# - 在循环内声明变量的算法的空间复杂度