文档介绍
* 北京林业大学信息学院 优点:空间效率高,容易寻找顶点的邻接点; 缺点:判断两顶点间是否有边或弧,需搜索两结点对应的单链表,没有邻接矩阵方便。 邻接表表示法的特点 * 北京林业大学信息学院 v1 v2 v3 v5 v4 v4 4 3 2 1 0 ^ 1 3 3 4 ^ 1 4 2 ^ 0 v5 v4 v3 v2 v1 2 3 ^ 1 4 2 ^ 0 ( v1 v2 v3 v4 v5 ) v1 v2 v3 v4 v5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 邻接矩阵与邻接表表示法的关系 1. 联系:邻接表中每个链表对应于邻接矩阵中的一行,链表中结点个数等于一行中非零元素的个数。 * 北京林业大学信息学院 2. 区别: ① 对于任一确定的无向图,邻接矩阵是唯一的(行列号与顶点编号一致),但邻接表不唯一(链接次序与顶点编号无关)。 ② 邻接矩阵的空间复杂度为O(n2),而邻接表的空间复杂度为O(n+e)。 3. 用途:邻接矩阵多用于稠密图;而邻接表多用于稀疏图 邻接矩阵与邻接表表示法的关系 * 北京林业大学信息学院 遍历定义:从已给的连通图中某一顶点出发,沿着一些边访遍图中所有的顶点,且使每个顶点仅被访问一次,就叫做图的遍历,它是图的基本运算。 遍历实质:找每个顶点的邻接点的过程。 图的特点:图中可能存在回路,且图的任一顶点都可能与其它顶点相通,在访问完某个顶点之后可能会沿着某些边又回到了曾经访问过的顶点。 6.3 图的遍历 * 北京林业大学信息学院 图常用的遍历: 深度优先搜索 广度优先搜索 解决思路:设置辅助数组 vi