2015年3月7日

算法系列之图--拓扑排序

摘要: 本文介绍使用深度先搜索对向无环图(DAG)进行拓扑排序。 对于一个有向无环图G=(V,E)来说,其拓扑排序是G中所有结点的一种线性次序,该次序满足如下条件:如果G包含边(u,v)则结点u在拓扑排序中处于结点v的前面(若图G包含一个环路则不可能排出一个线性次序)。可将图中的拓扑排序看成是将图的所... 阅读全文

posted @ 2015-03-07 22:11 lxiao_socool 阅读(420) 评论(0) 推荐(0) 编辑

算法系列之图--DFS

摘要: 深度优先搜索使用的策略是,只要与可能就在图中尽量“深入”。DFS总是对最近才发现的结点v出发边进行探索,知道该结点的所有出发边都被发现为止。一旦v的所有出发边都被发现了,搜索就回溯到v的前驱结点(v是经该结点才被发现的),来搜索该前驱结点的出发边。该过程持续知道从源结点可以到达的所有结点都被发现... 阅读全文

posted @ 2015-03-07 16:53 lxiao_socool 阅读(856) 评论(0) 推荐(0) 编辑

算法系列之图--BFS

摘要: 广度优先搜索以源结点s为出发点,算法始终将已发现和未发现结点之间的边界,沿其广度方向向外扩展。也即算法需要在发现所有距离源结点s为k的所有结点之后才会去发现距离源结点距离为k+1的其他结点。 talk is cheap,show me the code!上具体的代码,最容易解释这一切。 该例... 阅读全文

posted @ 2015-03-07 15:04 lxiao_socool 阅读(675) 评论(0) 推荐(0) 编辑

导航