社区
模式及实现
帖子详情
有向图中搜索环出现搜索结果不完全的问题
alpmt
2016-06-16 09:23:11
举个例子,S->A->B->C->F->S,
S->A->B->D->E->F->S,这个有向图中存在两个环,并且两个环部分有重叠,在用深度优先搜索的时候回出现小环能够搜到,但是大环搜不完整,请问这种该怎么处理?
...全文
199
2
打赏
收藏
有向图中搜索环出现搜索结果不完全的问题
举个例子,S->A->B->C->F->S, S->A->B->D->E->F->S,这个有向图中存在两个环,并且两个环部分有重叠,在用深度优先搜索的时候回出现小环能够搜到,但是大环搜不完整,请问这种该怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shiter
2016-06-27
打赏
举报
回复
那可能是你的深度优先代码没写对吧,上代码看看
赵4老师
2016-06-16
打赏
举报
回复
搜“有向带环图遍历”
Android 百度地图SDK POI
搜索
在地理信息系统
中
,一个POI可以是一栋房子、一个景点、一个邮筒或者一个公交站等。 百度地图SDK提供三种类型的POI检索:城市内检索、周边检索和区域检索(即矩形区域检索)。下面分别对三种POI检索服务的使用方法作...
判断无向图/
有向图
中
是否存在
环
本文主要针对如何判断
有向图
/无向图
中
是否存在
环
的
问题
进行简单的论述。 一 无向图 1.利用DFS进行判断 利用DFS判断
有向图
是否存在
环
,是最为常用的一种方法,虽然这种方法很常用,但可参考的代码的实现比较少,下面对这种方法及其实现进行详细的阐述。 首先,利用DFS判断无向图
中
是否换的原理是:若在深度优先
搜索
的过程
中
遇到回边(即指向已经访问过的顶点的边),则必定存在
环
。 所以说,是否存在
环
...
查找
有向图
中
的
环
有向图
:主要有深度优先和拓扑排序2
中
方法1、拓扑排序,如果能够用拓扑排序完成对图
中
所有节点的排序的话,就说明这个图
中
没有
环
,而如果不能完成,则说明有
环
。2、可以用Strongly Connected Components来做,我们可以回忆一下强连通子图的概念,就是说对于一个图的某个子图,该子图
中
的任意u->v,必有v->u,则这是一个强连通子图。这个限定正好是
环
的概念。所以我想,通过寻找图的强连通子
哪些方法可以判断出一个
有向图
是否有
环
使用深度优先遍历,若从
有向图
上的某个顶点u出发,在 DFS(u)结束之前
出现
一条从顶点v到u的边,由于v在生成树上是u的子孙,则图
中
必定存在包含u和v的
环
,因此深度优先遍历可以检测一个
有向图
是否有
环
。 拓扑排序时,当某顶点不为任何边的头时才能加入序列,存在
环
时
环
中
的顶点一直是某条边的头 不能加入拓扑序列。也就是说,还存在无法找到下一个可以加入拓扑序列的顶点,则说明此图存在回路。 关键路径能否判断一个图有
环
,则存在一些争议。关键路径本身虽然不允许有
环
,但求家关键路径的算法本身无法判断是否有
环
,判断是否
有向图
找
环
有向图
找
环
无向图判断
环
比较简单,只需要在DFS的时候发现已被标记的顶点,就一定存在
环
。
有向图
判断
环
与无向图不同,比如A->B A->C->B 若看做无向图是有
环
的,若看做
有向图
是无
环
的。这也比较好做,用拓扑排序的方法若最后能把所有顶点排好序就说明没有
环
。 (拓扑排序:一个无前驱的结点出发,然后珊去该顶点和以它为尾的有向边,反复进行。如果最后所有结点都能被删除,则
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章