我正在寻找一种算法,用于查找从0到5的最简整数组合(即由最少数字组成的组合),该组合尚未被使用(已使用的组合在列表中)。
顺序很重要,应将组合返回到列表中。
例如,已使用数字的列表可能如下所示:
{{0},{1},{2},{3},{4},{0,0},{0,1},{0,2},...,{2,1},{2,2},...,{1,5,4},...}
在这种情况下,该算法应返回一个包含 {5} 的列表,因为 {5} 是由最少数字组成的组合。
如果列表如下所示:
{{0},{1},{2},{3},{4},{5},{0,0},{0,1},{0,2},{0,3},{0,5},...}
该算法应返回一个包含 0 和 4({0,4})的列表。
由于它将用于 Java,因此首选 Java 答案,但伪代码或其他编程语言也可用。
提前致谢!
顺序很重要,应将组合返回到列表中。
例如,已使用数字的列表可能如下所示:
{{0},{1},{2},{3},{4},{0,0},{0,1},{0,2},...,{2,1},{2,2},...,{1,5,4},...}
在这种情况下,该算法应返回一个包含 {5} 的列表,因为 {5} 是由最少数字组成的组合。
如果列表如下所示:
{{0},{1},{2},{3},{4},{5},{0,0},{0,1},{0,2},{0,3},{0,5},...}
该算法应返回一个包含 0 和 4({0,4})的列表。
由于它将用于 Java,因此首选 Java 答案,但伪代码或其他编程语言也可用。
提前致谢!