【发布时间】:2020-02-14 13:12:58
【问题描述】:
使用 python,我试图弄清楚如何找到从列表中的一个数字到另一个列表中的数字的“路线”。
例如,如果我有列表:
A = [1,2,3,4]
B = [4,5,6,7]
C = [7,8,9,10]
从 1 到 10 的路线将是 A -> B -> C,因为 4 在 A 和 B 中,而 7 在 B 和 C 中。我试图弄清楚如何找到并记录从对于具有更多元素的列表数量更多且并非每个列表都共享理想的公共元素的问题,将一个值转换为另一个值。我想我需要使用递归,但似乎无法提出解决方案。任何帮助都将不胜感激。
【问题讨论】:
-
这个问题似乎和在图中寻找最短路径一样。不过,您的问题仍然不精确: A 是否应该连接到 B,因为 1 AND 2 AND 3 AND 4 在 A 中,然后 4 在 A 和 B 中?还是如果 A = [1, 4] 仍然有效?
-
如果 A = [1, 4] 仍然可以工作
标签: python list loops recursion math