專題四總結
專題四圖演算法,到目前為止學習了並查集,最小生成樹,最短路。
並查集找父節點:
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...