我试图了解这个算法是如何工作的。
给定一个问题来搜索从源 s 到图中所有顶点的路径,
我认为我必须按照以下方式进行:
if no cycle in the graph:
topological sort of the graph
one iteration to calculate the shortest path
else if there is a cycle in the graph:
put s in the queue
v=q.deque
while q is not empty
relax v
我的问题是:
我的程序是好的还是我必须改变它。
我什么时候必须检查是否存在负循环?谢谢