【发布时间】:2015-09-28 10:49:25
【问题描述】:
我有一个矩阵,其中每一行都是两个数字的组合,例如A = [1 2; 2 5; 3 4; 4 6; 5 6]
A 的构建方式是,对于每一行,第一个元素始终小于第二个元素。
我需要从A 返回链式元素列表(在上面的例子中,链式元素的列表是1 2 5 6 和3 4 6)。这些列表本质上是通过考虑一行来构建的,并且检查最后一个数字是另一行的第一个数字。您对如何执行此操作有任何建议吗?
【问题讨论】:
-
简单:
for循环。循环遍历每一行,检查条件?添加到链:继续。我将把有效的解决方案留给你。 -
如果数据中有“循环”怎么办?例如,输入
[1 2; 3 4; 2 5; 5 6; 4 3];的输出是什么? ` -
@LuisMendo:矩阵的构建使得对于每一行,第一个数字总是小于第二个。但也有像
[1 2; 3 4; 2 5; 4 6; 5 6]这样的案例,我想从中得到两组:1 2 5 6和3 4 6。 -
@albus_c 知道了。您应该在问题中包含它以使其清楚
-
@LuisMendo 好的。我将编辑问题。