1. 程式人生 > >Bellman-Ford算法 O(NE)

Bellman-Ford算法 O(NE)

分別是 i++ code 分享 次數 cnblogs div man 過程

Bellman-Ford算法 O(NE)

1 for(int i=1;i<=n-1;i++){ //n-1是次數,枚舉n-1次所有邊肯定是夠的
2     for(int j=1;j<=E;j++){ //主要枚舉的是邊,而不是點
3         if(dis[u]+w[j]<dis[v){ //u,v分別是這條邊連接的兩個點
4             dis[v)=dis[u]+w[j]; 
5             pre[v]=u;
6         }
7     }
8 }
9 //思路:枚舉n-1次所有邊,通過邊來使連接這條邊的兩個點聯通

過程:

技術分享

Bellman-Ford算法 O(NE)