第1063章 自己做视频网站,mysql网站开发,怎么在网站做浮动图标,网页游戏排行榜大全目录
9.4 小结
1. 重点回顾
2. Q A 9.4 小结
1. 重点回顾
图由顶点和边组成#xff0c;可以表示为一组顶点和一组边构成的集合。相较于线性关系#xff08;链表#xff09;和分治关系#xff08;树#xff09;#xff0c;网络关系#xff08;图 A 9.4 小结
1. 重点回顾
图由顶点和边组成可以表示为一组顶点和一组边构成的集合。相较于线性关系链表和分治关系树网络关系图具有更高的自由度因而更为复杂。有向图的边具有方向性连通图中的任意顶点均可达有权图的每条边都包含权重变量。邻接矩阵利用矩阵来表示图每一行列代表一个顶点矩阵元素代表边用 1 或 0 表示两个顶点之间有边或无边。邻接矩阵在增删查改操作上效率很高但空间占用较多。邻接表使用多个链表来表示图第 个链表对应顶点 其中存储了该顶点的所有邻接顶点。邻接表相对于邻接矩阵更加节省空间但由于需要遍历链表来查找边因此时间效率较低。当邻接表中的链表过长时可以将其转换为红黑树或哈希表从而提升查询效率。从算法思想的角度分析邻接矩阵体现了“以空间换时间”邻接表体现了“以时间换空间”。图可用于建模各类现实系统如社交网络、地铁线路等。树是图的一种特例树的遍历也是图的遍历的一种特例。图的广度优先遍历是一种由近及远、层层扩张的搜索方式通常借助队列实现。图的深度优先遍历是一种优先走到底、无路可走时再回溯的搜索方式常基于递归来实现。
2. Q A
Q路径的定义是顶点序列还是边序列
维基百科上不同语言版本的定义不一致英文版是“路径是一个边序列”而中文版是“路径是一个顶点序列”。以下是英文版原文In graph theory, a path in a graph is a finite or infinite sequence of edges which joins a sequence of vertices.
在本文中路径被视为一个边序列而不是一个顶点序列。这是因为两个顶点之间可能存在多条边连接此时每条边都对应一条路径。
Q非连通图中是否会有无法遍历到的点
在非连通图中从某个顶点出发至少有一个顶点无法到达。遍历非连通图需要设置多个起点以遍历到图的所有连通分量。
Q在邻接表中“与该顶点相连的所有顶点”的顶点顺序是否有要求
可以是任意顺序。但在实际应用中可能需要按照指定规则来排序比如按照顶点添加的次序或者按照顶点值大小的顺序等这样有助于快速查找“带有某种极值”的顶点。