【发布时间】:2011-03-19 23:32:59
【问题描述】:
我正在寻找一种算法,用于找到尚未使用的 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, ... 应该是 {{0},{1},{2}, ...
-
你说得对,谢谢。现在改变了。
-
+1 让我忘记我正在做饭回答:)
-
+1 让我在早餐时思考一些事情;)
-
您是使用您的返回值填写该列表的人吗?然后只需先返回所有 1 个长度,然后返回 2 个长度组合等。
标签: java algorithm combinatorics combinations