- 博客(3)
- 收藏
- 关注
原创 图遍历的应用之寻找欧拉回路
欧拉回路其实就是我们俗称的“一笔画”问题 好,先提出一点问题,欧拉回路是什么? 在回答这个问题前,首先要说的是欧拉路径 如果在一个图中,可以找到一条路径,使得路径对图中的每一条边正好经过一次,则这条路径被称为欧拉路径; 当欧拉路径的起点与终点相同时,又被称为欧拉回路。 判断欧拉回路是否存在 如果有奇数桥的地方不只两个,则欧拉回路不存在 如果均为偶数桥,则任意一点出发均能找到欧拉回路 如果只有两个地方有奇数桥,可以从这二者之一出发,寻找到欧拉回路。 寻找欧拉回路 基本思想:深度遍历 先.
2022-05-31 01:34:20
702
原创 测试无向图的连通性
这是图遍历的一个经典应用 首先,什么是连通呢? 如果顶点A与顶点B之间有路径存在,则称A、B之间连通 如果一个图中,任意两点之间都连通,则称这个图为连通图 非连通图的极大连通子图,称为图的连通分量 注意:此处的连通分量不止一个哦 当我们学会图的深度与广度优先遍历后,这个问题就迎刃而解了 从上面的结果可以看出, 深度/广度遍历的每一行为一个连通分量 如果输出只有一行,则无向图具有连通性,否,则不具有连通性。 因此,将深度/广度遍历算法稍加修改,即可达到测试无向图连通性.
2022-05-30 20:38:14
913
原创 图的遍历浅谈
图遍历大抵分为两种: 深度优先遍历&广度优先遍历 分别对应:树的前序遍历&树的层次遍历 或许,在开始之前,你会想知道什么是遍历? 遍历:访问图中的所有顶点且无重复访问 深度优先搜索(DFS) 简述:先将当前顶点的所有邻接点遍历完成后再进行下一同级顶点的遍历,直至遍历所有顶点 注意事项:通过对已访问的节点进行标记从而规避重复访问的情况 举例: 假设同级遍历的顺序为从小到大,则DFS遍历的顺序为: 1->2->3->4 5->6->
2022-05-30 19:20:06
481
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人