图论算法
天涯__
我不是归人,是个过客。
展开
-
拓扑排序算法实现
查看原文:http://www.wyblog.cn/2016/12/05/%e6%8b%93%e6%89%91%e6%8e%92%e5%ba%8f%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0/拓扑排序,是将一个有向无环图DAG中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。具体可参考百科。我这里算法核心思原创 2016-12-05 10:53:19 · 1548 阅读 · 0 评论 -
图论无权路径算法实现
查看原文:http://www.wyblog.cn/2016/12/07/%e5%9b%be%e8%ae%ba%e6%97%a0%e6%9d%83%e8%b7%af%e5%be%84%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0/算法思想参考《数据结构与算法分析》教材。与拓扑排序算法一样,首先使用邻接表实现DAG图,无权路径实际上就是路径权值为1的图。对于每一个顶点,原创 2016-12-07 11:26:21 · 484 阅读 · 0 评论 -
带权路径最短——Dijkstra算法
查看原文:http://www.wyblog.cn/2016/12/09/%e5%b8%a6%e6%9d%83%e8%b7%af%e5%be%84%e6%9c%80%e7%9f%ad-dijkstra%e7%ae%97%e6%b3%95/Dijkstra算法是经典的求取带权最短路径的算法。它采用贪心的思想,在每一步仅选取一个能够被确定为从已知顶点到该顶点已经为最短路径的顶点,并动态地去规划该顶点原创 2016-12-09 11:57:32 · 2327 阅读 · 0 评论 -
最小生成树——Prim算法
查看原文:http://www.wyblog.cn/2016/12/14/%e6%9c%80%e5%b0%8f%e7%94%9f%e6%88%90%e6%a0%91-prim%e7%ae%97%e6%b3%95/一个无向图的最小生成树就是由该图的那些连接G的所有顶点的边构成的树,且其所有边权值之和最低。从定义可见,它是包含了图的所有顶点的最小树。求解最小生成树经典算法即为Prim算法。Prim原创 2016-12-14 10:02:02 · 689 阅读 · 0 评论 -
图论欧拉路径问题(单词接龙)
查看原文:点击打开链接定义欧拉问题分为欧拉路径以及欧拉回路。 欧拉路径,指在图中找得到一条路径,使得该路径对图的每一条边恰好访问一次。 欧拉回路,指在图中找得到一个圈,使得该圈恰好经过每一条边一次。由上可见,路径与回路的区别仅在于起点与终点是否是同一个点。无向图判定定理首先保证图G是一个连通的图。 无向图G存在欧拉回路的充要条件是,图G里所原创 2016-12-22 14:21:28 · 844 阅读 · 0 评论 -
图论——寻找无向连通图割点算法
查看原文:http://www.wyblog.cn/2016/12/20/%e5%9b%be%e8%ae%ba-%e5%af%bb%e6%89%be%e6%97%a0%e7%9b%b8%e8%bf%9e%e9%80%9a%e5%9b%be%e5%89%b2%e7%82%b9%e7%ae%97%e6%b3%95/割点定义首先,如果一个连通的无向图中的任意顶点删除之后,剩下的图如果仍然连通,那么这原创 2016-12-20 20:51:03 · 9792 阅读 · 2 评论