鄰接矩陣c語言實現講解

2021-09-02 22:19:45 字數 500 閱讀 6251

#define infinte 65535

#define maxsize 100

typedef char vertextype; //頂點型別應由使用者定義

typedef int edgetype; //邊上的權值型別應由使用者定義

typedef struct graphgraph;

相同點:都需要儲存節點資料,節點之間的權值,以及圖中的節點數邊數這四個重要資料

不同點:在表達兩個節點之間關係的方式不同。鄰接表是通過一維陣列鍊錶,鄰接矩陣是通過二維陣列

鄰接表實現講解:

鄰接矩陣實現

缺點 created by carso on 2020 3 14.ifndef c grapmatrix h define c grapmatrix h include include include 定義頂點 templatestruct vertex 定義邊 templatestruct edg...

Dijkstra 鄰接矩陣實現

dijkstra使用鄰接矩陣儲存圖對比於鄰接表,會佔據大量記憶體,但通常此類題目不會卡記憶體。鄰接矩陣表示的有向圖的dijkstra 單源最短路徑 演算法 頂點節點編號預設範圍為 0,n 1 即n個頂點編號不允許取到n includeusing namespace std define inf 0x...

C語言 鄰接矩陣和鄰接表的理解

要談鄰接表,那我們先談談鄰接矩陣,因為鄰接表就是因為鄰接矩陣對於稀疏圖造成記憶體的很大浪費。那麼它是如何浪費的哪?別急慢慢來!define max vertex num 20 最多頂點數目 define infinity 32768 表示最大值 include include 圖的種類 dg表示有向...