看別人部落格手敲的Bellman Ford模板

2021-07-24 06:13:39 字數 778 閱讀 1830

#include#include//陣列dis[maxn]記錄從源點source到頂點v的路徑長度,初始化陣列dis[n]為maxint, dis[s]為0;

//以下操作迴圈執行至多n-1次,n為頂點數:

// (1)對於每一條邊e(u, v),如果dis[u] + w(u, v) < dis[v],則另dis[v] = dis[u]+w(u, v)。w(u, v)為邊e(u,v)的權值;

// (2)若上述操作沒有對dis進行更新,說明最短路徑已經查詢完畢,或者部分點不可達,跳出迴圈。否則執行下次迴圈;

// (3)為了檢測圖中是否存在負環路,即權值之和小於0的環路。對於每一條邊e(u, v),如果存在dis[u] + w(u, v) < dis[v]的邊,則圖中存在負環路,即是說改圖無法求出單源最短路徑。否則陣列dis[n]中記錄的就是源點s到各頂點的最短路徑長度。

const int maxn = 100;

const int maxint = 99999;

typedef struct edgeedge;

edge edge[maxn]; //儲存邊的值

int dis[maxn]; //源點到結點距離

int nodenum,edgenum,source; //結點數,邊數,源點

void init() }}

void relax(int u,int v,int weight)

bool bellman_ford()

} return flag;

}

看別人的部落格的一點感想

偶然之下,看到了乙個挺好的部落格 作者是真的在上面分享他的各種想法。我這幾年讀過的部落格都是清一色關於技術的。這類部落格讀的比較少。我不認識他,但是,讀過後覺得很有意思。做技術的人也不是沒有思想,只是很少像作者那樣花時間寫非技術的東西。其實,做技術的人的思想也是很豐富的。從看 就能看出來,只是 並不...

看別人的文章,總結

可復用的ui元件 根據自己的理解寫的 android的ui工具集中包含三個特殊的標籤,他們沒有對應的view例項 集合的焦點 和 一.中只有layout屬性是必須的。使用的屬性包括 id可能會覆蓋。android layout 都是可用的,前提是layout width和layout height兩...

糾正別人部落格中的hive問題

因為有業務需求,所以檢視了幾篇別人的部落格,發現有錯誤的地方 where province,city 限制條件 group by province,city,channel select from temp2 a where a.rank 2 方式一 select class,max grade f...