【发布时间】:2014-02-07 08:16:01
【问题描述】:
如果您有一个列表列表,其中每个列表具有随机数量的随机元素,您将如何创建一个矩阵以使相同的元素出现在同一列中?
每一行至少有一个元素/列,但不同的行可以有不同数量的元素/列。每个元素每行最多出现一次。
元素不必保留其原始列,但应在结果矩阵中与其原始列保持最小距离。
在输入中出现在元素 y 之前的每个元素 x 也必须在输出中出现在 y 之前。
例如:
a|c
a|b|c
c|e
a|d|e
b|d
之后应该是这样的:
a| |c| |
a|b|c| |
| |c| |e
a| | |d|e
|b| |d|
这只是一个简单的例子,任何正数的列和每列正数的元素都应该被覆盖。
什么是有效的算法?
【问题讨论】:
标签: algorithm language-agnostic