社区
C语言
帖子详情
如何判断一个图中是否有环
firdx_maomao
2010-05-09 06:06:02
我定义了一个结构变量
typedef struct Edge
{
int V1;
int V2;
int weight;
Edge *next;
};
用列表的形式存放了所有边的信息,我现在要判断这个图中是否有环,该怎么写代码?
...全文
507
7
打赏
收藏
如何判断一个图中是否有环
我定义了一个结构变量 typedef struct Edge { int V1; int V2; int weight; Edge *next; }; 用列表的形式存放了所有边的信息,我现在要判断这个图中是否有环,该怎么写代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovesi3344
2010-05-10
打赏
举报
回复
就是看它自己能不能一步走到自己
Mg
2010-05-10
打赏
举报
回复
数据结构里面的图那章关于拓扑排序,可以判断是否有环,貌似判断有环都可以用拓扑排序。
基本思想为:依次遍历结点,若遍历完一个结点,删除以此结点为终点的边,依次删除,若无法删除完,则有环...
liutengfeigo
2010-05-10
打赏
举报
回复
不懂。。。帮顶贴
qq675927952
2010-05-10
打赏
举报
回复
这个用 拓朴排序就可以判断是还有环。。。
guzl86
2010-05-09
打赏
举报
回复
你从起点用深度优先的进行搜索,如果搜到已经搜过的点,说明就有环了,如果搜玩了都没有,就说明没有环。
firdx_maomao
2010-05-09
打赏
举报
回复
[Quote=引用 1 楼 lx458004975 的回复:]
结构体力的变量怎么定义的?
[/Quote]
typedef struct Edge
{
int V1;边的一个节点
int V2;边的另一个节点
int weight;边的权重
Edge *next;下一条边
}
偏爱风流
2010-05-09
打赏
举报
回复
结构体力的变量怎么定义的?
Apollo控制在环仿真技术分享
在百度 Apollo 无人驾驶开源平台中,5.0发布了基于学习的动力学模型和控制在环仿真能力,包括正向和倒车等不同模式的支持,方便广大开发者的使用。
判断
图中
是否
有环
的三种方法
0 什么是环? 在图论中,环(英语:cycle)是一条只有第
一个
和最后
一个
顶点重复的非空路径。 在有向
图中
,
一个
结点经过两种路线到达另
一个
结点,未必形成环。 1 拓扑排序 1.1 无向图 使用拓扑排序可以
判断
一个
无向
图中
是否
存在环,具体步骤如下: 求出
图中
所有结点的度。 将所有度 <= 1 的结点入队。(独立结点的度为 0) 当队列不空时,弹出队首元素,把与队首元素相邻节点的度减一。如果相邻节点的度变为一,则将相邻结点入队。 循环结束时
判断
已经访问的结点数
是否
等于 n。等于 n 说明全部结点都.
判断
图
是否
有环
总结一下
判断
图
是否
有环
的所有方法,先只给出描述,后面有时间之后给出代码实现。 一、无向图 方法1、 我们知道对于环1-2-3-4-1,每个节点的度都是2,基于此我们有如下算法(这是类似于有向图的拓扑排序): 求出
图中
所有顶点的度, 删除
图中
所有度<=1的顶点以及与该顶点相关的边,把与这些边相关的顶点的度减一 如果还有度<=1的顶点重复步骤2 最后如果还存在未被删除的顶点...
判断
图中
是否
存在环的方法
判断
图中
是否
存在环一般有四种方法:① 拓扑排序; ② 强连通分量算法/双连通分量算法; ③ spfa判环;④ 直接dfs遍历一遍;
哪些方法可以
判断
出
一个
有向图
是否
有环
使用深度优先遍历,若从有向图上的某个顶点u出发,在 DFS(u)结束之前出现一条从顶点v到u的边,由于v在生成树上是u的子孙,则
图中
必定存在包含u和v的环,因此深度优先遍历可以检测
一个
有向图
是否
有环
。 拓扑排序时,当某顶点不为任何边的头时才能加入序列,存在环时环中的顶点一直是某条边的头 不能加入拓扑序列。也就是说,还存在无法找到下
一个
可以加入拓扑序列的顶点,则说明此图存在回路。 关键路径能否
判断
一个
图
有环
,则存在一些争议。关键路径本身虽然不允许
有环
,但求家关键路径的算法本身无法
判断
是否
有环
,
判断
是否
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章