试图在java中编写代码。请建议任何适用于这种情况的算法。输入是:
Col A Col B
A B
A C
B D
C A
C B
C E
D A
D B
E A
我正在尝试进行组合,例如输出:
A B D A
A C A
A C B D A
A C E A
B D B
C A B D A C
C A C
C B D A C
C E A C
|
|
|
等等。输出的起点和终点应该相同。
另一种看待它的方式是,你从节点 A 开始,你必须回到节点 A,所以你的路径是从 A 到 B,然后是 B 到 D(因为从 B 你只能去一个节点,即D),然后 D 到 A。所以,col A 和 Col B 为您提供了可能的路径,例如从 A 到 B 和 C,而不是 D 和 E。我希望这会有所帮助。另外,有什么办法可以限制没有。解决方案的节点数?
请提出一些想法。