我是新来的,也是初学者。我正在做一个个人项目(开发一个供个人使用的应用程序)。我有点卡住了,是的,我确实四处寻找,但找不到太多。我的目标是找到所有可能的组合。假设我定义了有限数量的列表,例如:
List<String> AList contains {"a1","a2","a3","a4"}
List<String> BList contains {"b1","b2","b3"}
List<String> CList contains {"c1","c2","c3","c4","c5"}
List<String> DList contains {"d1","d2"}
我想找到所有组合:
1) 组合 a1 a2 静脉与 a2 a1 等相同
2)每个结果集的元素数量不固定:组合的可能性是例如将所有列表合并为一个..或将每个列表中的每个元素合并到自己的列表中,或将列表中的两个元素合并到另一个列表中..和很快..
我知道它必须是一个递归函数..但是我现在有多远..任何帮助将不胜感激。谢谢