数据结构与算法-图

22 阅读1分钟

知识导图

image.png

一、邻接矩阵(适合稠密图)

用一个二维数组存储图之间边上面的信息

image.png

二、邻接表(适合稀疏图,边少——>后面跟的节点少一些)

7c3f8b9c4e53c82adaf461d62bc6be4a_720.jpg

三、图的深度优先遍历(DFS)

本质是用到栈

2a2318c046c95eabda7835308deee6b5_720.jpg

四、图的广度优先遍历(BFS)

本质是用到队列

be4302d31484a7edd4e609027f1015a3_720.jpg

五、最小生成树(贪心算法)

  • 连通图
  • n个顶点,n-1条边
  • 边上权值和最小

1、Prim(普里姆)算法

依次选最近点策略

639ac12413356c4694a4b8655924b703.jpg

2、Kruskal(克鲁斯卡尔算法)

依次选最短边策略 将边权按从小到大排序

46b743e454618297c497f924b599fad4.jpg