我正在寻找一种将1到多个项目均匀分布到三列中的算法。没有列可以有多于一个项目比任何其他列。我在下面打出了一个我正在寻找的例子。将Col1,Col2和Col3相加应该等于ItemCount。将项目均匀分配到3列的算法
编辑:此外,这些项目是字母数字,必须在列中排序。列中的最后一项必须小于下一列中的第一项。
Items Col1,Col2,Col3
A A
AB A,B
ABC A,B,C
ABCD AB,C,D
ABCDE AB,CD,E
ABCDEF AB,CD,EF
ABCDEFG ABC,DE,FG
ABCDEFGH ABC,DEF,GH
ABCDEFGHI ABC,DEF,GHI
ABCDEFHGIJ ABCD,EFG,HIJ
ABCDEFHGIJK ABCD,EFGH,IJK
@Brian:请花一点时间第一次发布正确的问题。七个人花了大量的精力回答你的问题的第一个版本,现在已经改变了,所以大部分工作都被浪费了。 – RichieHindle 2009-08-07 12:15:36
ABCD的分布是A | BC | D还是A | B | CD? – christopheml 2009-08-07 12:17:31