1. 程式人生 > >【備註】dijkstra優缺點

【備註】dijkstra優缺點

優點:O(N*N),加堆優化:O(N*logN)
缺點:    在單源最短路徑問題的某些例項中,可能存在權為負的邊。
如果圖G=(V,E)不包含從源s可達的負權迴路,
則對所有v∈V,最短路徑的權定義d(s,v)依然正確,
即使它是一個負值也是如此。但如果存在一從s可達的負迴路,
最短路徑的權的定義就不能成立。S到該回路上的結點就不存在最短路徑。
當有向圖中出現負權時,則Dijkstra演算法失效。當不存在源s可達的負迴路時,
我們可用Bellman-Ford演算法實現。