圖論之圖的存儲及遍歷

今天開始把圖論的總結(jié)大坑填了

什么是圖?

一堆點被很多線連起來,組成的東西叫做圖(嚴格定義請自行查找)

圖的存儲

1、鄰接矩陣 - 不存在實現(xiàn)難度的存圖結(jié)構(gòu)

很明顯我們只需要把所有的點標號,建立一個二維數(shù)組,假設(shè)為 arr ,那么假設(shè) 12 兩點相連,則 arr[1][2] = arr[2][1] = 1 即可,對于有向圖,后者不需要置為 1;

代碼示例
int arr[MAXN][MAXN];
int m; // 邊的個數(shù)
// u、v 代表相連的兩點,w 代表權(quán)值
int u, v, w;
for(int i=1; i<=m; i++) {
    cin >> u >> v >> w;
    arr[u][v] = arr[v][u] = w;
}

2、鏈式前向星 - 最常用的數(shù)據(jù)結(jié)構(gòu)之一

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容