第6章 图《数据结构(C语言版)》.ppt

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

* 北京林业大学信息学院 优点:空间效率高,容易寻找顶点的邻接点; 缺点:判断两顶点间是否有边或弧,需搜索两结点对应的单链表,没有邻接矩阵方便。 邻接表表示法的特点 * 北京林业大学信息学院 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

最近下载