這是Dijkstra算法的實現。如果Distance = Inf*ones(N,1)
,Distance(CurrentNode)
的值是多少?有人也可以舉一個src和ConMat的例子值嗎?謝謝!這條線在matlab中意味着什麼? Dijkstra算法的簡單實現
while (nVisited <N)
Visited(CurrentNode) = 1;
for i=1:N
if (ConMat(CurrentNode,i)>0)
temp = ConMat(CurrentNode,i) + **Distance(CurrentNode)**;
if (temp< Distance(i))
Distance(i) = temp;
PrevNode(i) = CurrentNode;
end
end
end