邻接矩阵和邻接表的使用
生活随笔
收集整理的這篇文章主要介紹了
邻接矩阵和邻接表的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鄰接矩陣和鄰接表的使用
鄰接矩陣
為了遍歷一個圖,我們使用了鄰接矩陣,及用ai,ja_{i,j}ai,j?表示由a到b的邊權
注:若這兩個點不相連或i=ji=ji=j,那么這個值就會設定為一個非正常的值,以便遍歷時特判不走這條邊
使用:
鄰接表
使用鄰接矩陣會有許多不足之處,如空間時間浪費太多
所以我們又使用了另一種存儲方法——鄰接表
我們定義如下
我們定義head_A為A讀入的最后一條邊(為了便于分辨,把數字的編號寫成大寫英文字母)
ak.toa_k.toak?.to為kkk這條邊連向的點
ak.la_k.lak?.l為kkk這條邊的邊權
ak.nexta_k.nextak?.next為和kkk源頭相等的上一條邊
使用:
總結
以上是生活随笔為你收集整理的邻接矩阵和邻接表的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【归并排序】休息(jzoj 3462)
- 下一篇: 2021-2022年北京供暖时间几月到几