4、图
定义
多对多的存储结构。
构成:
顶点、边
分类:
有向图、无向图,加权图。(加权指的是给边赋值,例如长度、耗时。)
储存结构
1、邻接矩阵,二维数组。
2、邻接表,数组存放顶点,链表存放边。
遍历
从某个顶点出发,按照某种方法访问图中所有顶点。
分类:
1、深度优先遍历。
类似于二叉树的先序遍历,可以使用递归和借助栈实现。
2、广度优先遍历。
类似于二叉树的层次遍历,可以借助队列实现。
最短路径
1、计算段数最少的最短路径。
类似于树的层数遍历,借助队列实现。
2、计算权值最小的最短路径。
使用迪杰斯特拉算法(Dijkstra)实现