算法学习之图论
文章平均质量分 79
小梁先生
这个作者很懒,什么都没留下…
展开
-
最小生成树(一)-----Prim算法
Prime算法: Prime 算法求最小生成树时,和边数无关,只与图中点的个数有关,所以当图为稠密图时,Prime算法比较占优势,用邻接矩阵存储信息时时间复杂度为O(n*n); 通过邻接矩阵图表示的简易实现中,找到所有最小权边共需O(V2)的运行时间。使用简单的二叉堆与邻接表来表示的话,普里姆算法的运行时间则可缩减为O(E log V),其中E为连通图的边数,V为顶点数。如果使用较为复杂的斐波原创 2014-02-26 21:22:09 · 751 阅读 · 0 评论 -
最小生成树(二)-----Kruskal算法
最小生成树Kruskal算法: 先来说一下Kruskal算法的步骤: 1.建图,存储图中每条边的信息(start,end,cost:起点,终点,权值) 2.将图中各边按照权值由小到大排列 3.选取当前权值最小的边,如果该边的start,end,分别在两个不同的联通分量中,则加入该边 4.重复3. 直到所有点在同一个连通分量中 由步骤可以看出Kruskal算法的时间消耗主要用在原创 2014-02-27 21:33:42 · 753 阅读 · 0 评论 -
算法学习之欧拉回路
欧拉回路: 从无向图的一个节点出发走出一条道路,每条边恰好经过一次这样的,这样的道路称为“欧拉回路”(E图) 在欧拉道路中“进”,“出”是一一对应的(除了起点和终点之外),其他点的“进出”次数应该相等,即除了起点跟终点之外,其他点的度数应该是偶数; 如果一个图是无向连通图,且最多有两个奇点(度数为奇数),则一定存在欧拉回路,如果有两个奇点,必须从一个奇点出发到另一个奇点结束,如果不存在奇点,原创 2014-03-08 14:52:50 · 866 阅读 · 0 评论 -
算法学习之拓扑排序
拓扑排序: 拓扑排序是对有向无环图的顶点的一种序列,如果之间存在A->B的边,则在拓扑排序中A在B的前面 拓扑排序需要满足以下两个条件: 1.每个顶点出现一次 2.如果在拓扑序列中A在B的前面,则在图中不存在B到A的边 先看个例题: 巡回赛 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述世界拳击协会(WBA)是历史最悠原创 2014-03-07 17:26:34 · 809 阅读 · 0 评论