算法分析
文章平均质量分 75
星蓝羽
这个作者很懒,什么都没留下…
展开
-
单源最短路深度分析
单源最短路深度分析 一.前言: 1.定义: E:边的数量 V:点的数量 S:源点 稠密图:E=θ(V*V) 稀疏图:E=θ(V) 圈:代表从自身出去至少一个点再回到自身(eg:v->a->...->v) 环:代表有自身到自身的路线(eg:v->v)。 2.此分析,Map(地图)采用邻接表存储,邻接矩阵空间时间复杂度均上升一个数量级。 3.所有点到源点的距离用数组存原创 2014-06-01 15:44:53 · 683 阅读 · 0 评论 -
GCD及其扩展GCD详解
扩展欧几里德算法-求解不定方程,线性同余方程。 设过s步后两青蛙相遇,则必满足以下等式: (x+m*s)-(y+n*s)=k*l(k=0,1,2....) 稍微变一下形得: (n-m)*s+k*l=x-y 令n-m=a,k=b,x-y=c,即 a*s+b*l=c 只要上式存在整数解,则两青蛙能相遇,否则不能。 首先想到的一个方法是用两次for转载 2014-07-16 21:27:39 · 645 阅读 · 0 评论 -
约瑟夫环数学解法
转自:http://www.cnblogs.com/woodfish1988/archive/2007/02/18/652251.html 无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百 万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者转载 2014-12-25 21:05:38 · 391 阅读 · 0 评论