社区
数据结构与算法
帖子详情
无向图中独立环搜索算法
tgzhang
2009-06-27 11:32:01
现在有一个无向图,怎么才能搜索得到其中包含的所有独立环?
谢谢。
有效算法另给400分。
...全文
178
2
打赏
收藏
无向图中独立环搜索算法
现在有一个无向图,怎么才能搜索得到其中包含的所有独立环? 谢谢。 有效算法另给400分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
超级大笨狼
2010-03-26
打赏
举报
回复
楼主这么快就结贴了?
C#2.0以上版本思路
递归,广度优先,深度优先遍历貌似不会影响结果.
每走一点记录自己的路径,直到遇到环或者尽头(悬挂点)结束
1,假设节点我们叫做Node类.在在C#里,不需要用抽象的邻接数组来描述图.
可以用Dictionnary<Node,List<Node>>来表示图,或者 Node[2][]数组,
或者如果你用数字表示的话,可以用Point[]数组,
总之,办法很多,能表示相连的关系就可以.
如果要查重复,就用Dict,如果要排序就List,如果长度不变,顺次取就用数组.
2,在C#里路径可以用 Dictionary<Node,bool>泛型表示 ,这样可以O(1)时间内快速判断是否存在了环.在Dict的值里标注一下是环还是尽头.
当然用字符串也可以,判断字符重复估计时间复杂度<O(n)
路径的集合可以用List泛型表示.遇到遇到环或者悬挂点结束,把路径压到List里.
全部结束的时候,查看List里的东西,就是你想要的所有路径,至于是不是环,最大,最小;可以在List里 Sort得出.自己要写Compare规则,一般用delegate匿名函数做这个事情.
bigbug9002
2009-06-28
打赏
举报
回复
什么叫独立的环?不和其它环有共同顶点的环?
java源码包---java 源码 大量 实例
Java EJB
中
有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean
中
,用累加...
数据结构与算法之图的进阶(有向图、拓扑排序、加权
无向图
、最小生成树、加权有向图、最短路径)
目录一、有向图1.1 有向图的定义及相关术语1.2 有向图API设计1.3 有向图实现二、拓扑排序2.1 检测有向图
中
的
环
2.1.1 检测有向
环
的API设计2.1.2 检测有向
环
实现2.2 基于深度优先的顶点排序2.2.1 顶点排序API设计2.2.2...
求
无向图
的关节点算法
求无向的图的关节点的这个算法是我觉得比较难理解的算法之一,我觉得难并不是难在算法本身,而是难在该算法的递归的实现上,特别是在DFSArticul()递归退出以后才可以进行low[]函数的计算,这点,如果是在自己
独立
...
关于
无向图
判断是否存在回路的方法
问题:给出一个算法,用它来确定一个给定的
无向图
G=(V,E)
中
是否包含一个回路。所给出的算法的运行时间为O(V),这一时间
独立
于|E| 解答:我们都知道对于一个
无向图
而言,如果它能表示成一棵树,那么它一定没有回路,...
程序员的算法课(18)-常用的图算法:广度优先(BFS)
广度优先
搜索算法
(Breadth First Search),又称为"宽度优先搜索"或"横向优先搜索",简称BFS。 它的思想是:从图
中
某顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问...
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章