【发布时间】:2016-10-06 16:56:22
【问题描述】:
我不确定这个问题的名称,所以还没有真正能够研究它。我有一个完整的加权图,其中包含一个开始和结束节点以及 n 个不同的节点集(我们称它们为红色、蓝色和绿色),每个节点都有 m 个成员节点。
我需要找到从头到尾的最短路径,并且必须恰好经过一个红一蓝一绿节点;有这个算法吗?
一个扩展是我需要在首先访问蓝色时找到最短路径,然后是绿色,然后是红色(同样,每次只访问一次);有这个吗?
【问题讨论】:
-
我认为没有特定的算法。最短路径算法倾向于探索所有路径,并且通过一些记忆,您可以跟踪哪些路径满足您必须通过的标准。在符合您标准的那些中,您将排序并选择最短的。
标签: algorithm graph set shortest-path