Algorithm 查找所有可能的项目组合

Algorithm 查找所有可能的项目组合,algorithm,Algorithm,所以我有一个项目清单 例如: 基本上我试着把它们分组,找出所有可能的组合。最好的方法是找到相同项目的所有可能组合 例如,其中一个是 list[0] item2, list[1] item2, list[2] item2, list[3] item2. 所以项目2存在于所有列表中,它是一个组合。 列表0,1的项目2和列表2,3的项目7是另一个组合 我试图在项目列表中找到所有可能的组合 我想不出比N^3更快的算法了。 我目前有3个for循环,并经历了所有可能的组合。 有没有更快的办法 谢谢您可以

所以我有一个项目清单 例如:

基本上我试着把它们分组,找出所有可能的组合。最好的方法是找到相同项目的所有可能组合

例如,其中一个是

list[0] item2,
list[1] item2,
list[2] item2, 
list[3] item2.
所以项目2存在于所有列表中,它是一个组合。 列表0,1的项目2和列表2,3的项目7是另一个组合

我试图在项目列表中找到所有可能的组合

我想不出比N^3更快的算法了。 我目前有3个for循环,并经历了所有可能的组合。 有没有更快的办法


谢谢

您可以在这里看到一个很好的解释:是的,但是如何在Java中做到这一点?我认为Java没有我可以使用的所有这些方法。
list[0] item2,
list[1] item2,
list[2] item2, 
list[3] item2.