【发布时间】:2008-12-05 19:26:12
【问题描述】:
假设我有以下三个列表
A1
A2
A3
B1
B2
C1
C2
C3
C4
C5
我想将它们组合成一个列表,每个列表中的项目尽可能均匀分布,如下所示:
C1
A1
C2
B1
C3
A2
C4
B2
A3
C5
我正在使用 .NET 3.5/C#,但我正在寻找更多如何处理它而不是特定代码。
编辑:我需要保持原始列表中元素的顺序。
【问题讨论】:
-
在我看来,您不只是想将它们组合在一起,而是希望它们像拉链或汽车在高速公路上礼貌地合并一样均匀地合并在一起。我说的对吗?
-
这个算法有众所周知的名字吗?