Algorithm Learning
shine10076
这个作者很懒,什么都没留下…
展开
-
计算机算法设计与分析 (四) 贪心算法--单源最短路径
1.Dijkstra算法是解决单源最短路径的一个贪心算法。给定一个带权有向图G=(V,E),其中每条边的权都是非负实数,另外,还给定V中的一个顶点,称为源。现在要计算源到其他各个顶点的最短路长度。这里的路的长度指的是路上各边权之和。 Dijkstra算法可描述如下,其中输入的带权有向图是G=(V,E),顶点v是源。c是一个二维数组,c[i][j]表示边(i,j)的权。当(i,j)之间无直接的边连接...原创 2018-10-24 20:27:29 · 2005 阅读 · 0 评论 -
单链表相交的一系列问题
单链表相交的一系列问题 在给定的单链表中,单链表可能有环,可能无环。判断链表是否相交 要求:如果链表1的长度为N,链表2的长度为M,时间复杂度达到了O(M+N),额外空间复杂度为O(1)。 这道题需要分析的情况很多,额外空间复杂度O(1)的限制。 本题可以拆分为三个子问题,每个问题都可以作为一道独立的算法题,具体如下: 问题一:如何判断一个链表是否有环,如果有,返回第一个进入环的节点,没有...原创 2019-05-09 17:07:23 · 232 阅读 · 0 评论