專題四總結

2021-07-14 11:01:08 字數 523 閱讀 7095



專題四總結

專題四圖演算法,到目前為止學習了並查集,最小生成樹,最短路。

並查集找父節點:

int find(int x)

練習四1003

另一種:

int find(int a)

練習四1022

最小生成樹只會用kruscul

演算法,用這乙個能做不少題了也就懶得學

primer.

double kru()

} return sum; }

練習四1002

最短路會兩種dijkstra

和floyd

。dijstra:

int dijk()

for(int i=1;i<=n;i++)

} vis[k]=1;

for(int j=1;j<=n;j++)

} return dis[n]; }

練習四1009

這個專題趕上了期末考試複習,考完試再補上,要補的東西不少。

專題四總結

圖的定義 很簡單,g v,e v e分別表示點和邊的集合。圖的表示 主要有兩種,鄰接矩陣和鄰接表,前者空間複雜度,o v2 後者為o v e 因此,除非非常稠密的圖 邊非常多 一般後者優越於前者。圖的遍歷 寬度遍歷bfs start 1 佇列q empty,陣列bool visited v q.pu...

專題四 總結

在這一專題裡,首先了解了圖資料結構的一些基礎知識以及圖的儲存方式。圖的一些基礎知識包括 圖的概念,圖的一些部件的命名,以及一些基本的數量關係 圖的表示形式一般包括 矩陣,鄰接表 我感到最有趣的就是鄰接表的陣列表示形式了,開銷低且高效,感覺甚是神奇,下面貼出鄰接表的陣列表示形式 struct edge...

4專題四總結

專題四主要就是最短路徑問題。一般最短路徑有兩種演算法prim與kruscal演算法,然而這兩種演算法核心技術就是並查集。並查集。即 不相交集合 將編號分別為1 n的n個物件劃分 為不相交集合,在每個集合中,選擇其中某個元素代表所在集合。常見兩種操作 合併兩個集合查詢某元素屬於哪個集合 模板演算法 v...