数据结构之图的存储结构:邻接表法
生活随笔
收集整理的這篇文章主要介紹了
数据结构之图的存储结构:邻接表法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
圖的存儲(chǔ)結(jié)構(gòu):鄰接表法
- 產(chǎn)生條件:
- 鄰接表法的定義:
- 鄰接表法的特點(diǎn):
- 鄰接表法的代碼定義:
- 鄰接表法與鄰接矩陣法的對(duì)比:
產(chǎn)生條件:
當(dāng)用鄰接矩陣存儲(chǔ)時(shí):空間復(fù)雜度為O(|v|^2),太大
鄰接表法的定義:
例:
鄰接表法的特點(diǎn):
ps:
鄰接表法的代碼定義:
#define MaxVertexTypeNum 100 typedef char VertexType; typedef int EdgeType; typedef struct ArcNode{ //邊表節(jié)點(diǎn) int adjvex; //下一個(gè)節(jié)點(diǎn)的數(shù)據(jù) struct ArcNode *next; // 指向下一個(gè)結(jié)點(diǎn)的指針 // InfoType info; //權(quán)值 }ArcNode; //邊表節(jié)點(diǎn)的類型 typedef struct VNode{ //頂點(diǎn)表節(jié)點(diǎn) VertexType data; //頂點(diǎn)的數(shù)據(jù) ArcNode *first; //指向邊表的頭指針 }VNode,AdjList[MaxVertexTypeNum]; // 鄰接表類型 typedef struct{ //鄰接表 AdjList vetices; //所有結(jié)點(diǎn)的數(shù)據(jù) int vexnum,arcnum; //節(jié)點(diǎn)數(shù)和邊數(shù) }ALGraph; //鄰接表類型鄰接表法與鄰接矩陣法的對(duì)比:
總結(jié)
以上是生活随笔為你收集整理的数据结构之图的存储结构:邻接表法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: salt stack 工具之一——远程命
- 下一篇: NEU 1497 Kid and Ant