圖論之圖的存儲(chǔ)及遍歷

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

什么是圖?

一堆點(diǎn)被很多線連起來,組成的東西叫做圖(嚴(yán)格定義請(qǐng)自行查找)

圖的存儲(chǔ)

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

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

代碼示例
int arr[MAXN][MAXN];
int m; // 邊的個(gè)數(shù)
// u、v 代表相連的兩點(diǎn),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、鏈?zhǔn)角跋蛐?- 最常用的數(shù)據(jù)結(jié)構(gòu)之一

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容