【发布时间】:2011-08-05 20:28:43
【问题描述】:
我有 50 个有序整数 (1,2,3,..,50),我正在寻找一种通用的方法来将其分割为“n”个方式(“n”是从 1 开始的截止点数到 25) 保持元素的顺序。
例如,对于 n=1(一个截止点),有 49 种可能的分组选择([1,2-49]、[1-2,3-50]、[1-3,4-50]、 ...)。对于 n=2(两个截止点),分组备选方案如下:[1,2,3-50], [1,2-3,4-50],...
您能否推荐任何通用算法来有效地完成此任务?
谢谢, 克里斯
感谢大家的反馈。我审查了你所有的 cmets,我正在研究一个通用的解决方案,它将返回所有数字的所有组合(例如,[1,2,3-50],[1,2-3,4-50],...)分界点。
再次感谢, 克里斯
【问题讨论】:
-
为什么在这么少的人口中需要效率?暴力破解!
-
@Emilio:看起来没那么小,但如果他想要所有这些,我怀疑还有其他方法。
-
您在寻找什么?所有可能切片的列表?随机一个?