- 图的表示法
- 图的遍历
- 最小生成树(非常有价值)
- 图的应用:路程规划,工程规划,战略规划
图的存储结构
对于有向图:一条弧,有弧头,弧尾,权值
邻接矩阵–数组存储
- 顶点的表示方法:顶点索引+顶点数据
- 弧的表示方法:邻接矩阵
int matrix[4][4];
【注】对于无向图的邻接矩阵是对称的,为了节省空间,可以只记录下三角或者上三角的部分
邻接表–链式存储
- 顶点的表示方法:顶点索引+ 出弧链表头指针 +顶点数据
- 弧的表示方法:弧头顶点索引 + 下一条弧指针+弧数据
十字链表–链式存储
邻接多重表–链式存储(无向图)
图的遍历
- 深度优先搜索(前序遍历)
- 广度优先搜索
- 最小生成树 prime算法 / kruskal算法