例如,如果我有这样的图表:
-- 528a - 526 -
/ \
380 - 404 - 420 - 522 - 530 - 526a - 686 - 564
\ /
------ 540 -----
从开始(380)到结束(564)遍历它会导致以下路线
1. 380 404 420 422 522 528a 526 686 564
2. 380 404 420 422 522 530 526a 686 564
3. 380 404 420 422 522 530 540 564
我怎样才能简化路线的描述,同时它们仍然是独一无二的?换句话说:在 start 和 end 之间找到与 start 和 end 一起定义路由的节点?
在这个例子中,我希望它归结为这个结果。
1. 380 404 420 422 522 528a 526 686 564 => 380 528a 564 OR 380 526 564
2. 380 404 420 422 522 530 526a 686 564 => 380 526a 564
3. 380 404 420 422 522 530 540 564 => 380 540 564
我正在寻找一种不会通过遍历图形来进行反复试验的算法。
感谢您提供任何帮助或提示