更改
跳到导航
跳到搜索
←上一编辑
下一编辑→
环
(查看源代码)
2020年10月26日 (一) 22:56的版本
添加994字节
、
2020年10月26日 (一) 22:56
→环检测
第50行:
第50行:
−
关于环在有向或无向图中的存在,可以通过'''深度优先搜索(DFS depth-first search)'''
来确定。具体方法是查找是否存在一条连边指向当前顶点的原始点(包括回边)。DFS跳过的所有回边都是环的一部分。在无向图中,指向一个节点上级的连边不应算作后边,但是如果找到任何其他已访问的顶点可以视为后边。在无向图的情况下,只需要O(n)时间即可在n个顶点图中找到一个循环,因为最多n
-1个边可以是树边。
+
关于环在有向或无向图中的存在,可以通过'''深度优先搜索(DFS depth-first search)'''
来确定。具体方法是查找是否存在一条连边指向当前顶点的原始点(包括回边)。<ref>{{cite book|last=Tucker|first=Alan|authorlink=Alan Tucker|title=Applied Combinatorics |year=2006|publisher=John Wiley & sons|location=Hoboken|isbn=978-0-471-73507-6|edition=5th|page=49|chapter=Chapter 2: Covering Circuits and Graph Colorings}}</ref>DFS跳过的所有回边都是环的一部分。<ref name="sedgewick">{{citation | first=Robert | last=Sedgewick | author-link=Robert Sedgewick (computer scientist) | title=Algorithms | chapter=Graph algorithms | year=1983 | publisher=Addison–Wesley | isbn=0-201-06672-6 | url-access=registration | url=https://archive.org/details/algorithms00sedg }}</ref>在无向图中,指向一个节点上级的连边不应算作后边,但是如果找到任何其他已访问的顶点可以视为后边。在无向图的情况下,只需要O(n)时间即可在n个顶点图中找到一个循环,因为最多n
-1个边可以是树边。
−
很多'''拓扑排序Topological sorting'''算法也可以用于检测环,因为这些环阻碍了拓扑排序。另外,因为环本身性质是强连接的,所以如果一个有向图被划分为具有强连接的不同组成部分,则环仅存在于这些组成部分内,也并非它们之间。
+
很多'''拓扑排序Topological sorting'''算法也可以用于检测环,因为这些环阻碍了拓扑排序。另外,因为环本身性质是强连接的,所以如果一个有向图被划分为具有强连接的不同组成部分,则环仅存在于这些组成部分内,也并非它们之间。
<ref name="sedgewick" />
第61行:
第61行:
环检测的应用还包括使用'''<font color="#ff8000"> 等待图Wait-for graphs</font>'''来检测并发系统中的'''<font color="#ff8000"> 死锁Deadlocks</font>'''。
环检测的应用还包括使用'''<font color="#ff8000"> 等待图Wait-for graphs</font>'''来检测并发系统中的'''<font color="#ff8000"> 死锁Deadlocks</font>'''。
+
<ref>{{cite book
+
| last = Silberschatz
+
| first = Abraham
+
|author2=Peter Galvin |author3=Greg Gagne
+
| title = Operating System Concepts
+
| url = https://archive.org/details/operatingsystemc0006silb
+
| url-access = registration
+
| publisher = John Wiley & Sons, INC.
+
| year = 2003
+
| pages = [https://archive.org/details/operatingsystemc0006silb/page/260 260]
+
| isbn = 0-471-25060-0}}</ref>
== 环覆盖图 ==
== 环覆盖图 ==
思无涯咿呀咿呀
管理员
2,443
个编辑
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
集智百科
集智主页
集智斑图
集智学园
最近更改
所有页面
帮助
工具
特殊页面
可打印版本