- 图有四种存储结构,分别是邻接矩阵、邻接表、十字链表和邻接多重表。
- 图的存储结构可以抽象为三个结构:vertex 结构(类)、edge 结构(类)和 graph(类)
- 除了邻接矩阵是有数组实现外,其他的三种存储结构都是顺序分配和链式分配相结合的存储结构,其中
- 顺序存储的结构(类)叫表头,存放所有的顶点
- 链式存储的结构(类)加边(弧)集,存放以为一顶点相关联的所有边或以某一顶点为弧尾的所有弧
- 表头和边集共同组成图
- 有向图的边叫弧,无向图的边就叫边
- 带权的图为网
图的算法有:
- 遍历算法
- 深度
- 宽度
- 层次
- 拓扑排序
- 最小生成树
- prim 算法
- kruskal 算法
- 最短路径算法
- DiskStra 算法(单源最短路径)
- Floyd 算法(各个节点最短路径)
- 关键路径算法
图的操作有:
图与树、森林之间的关系:
图中的算法思想: