算法笔记
相应章节笔记
fjxds
这个作者很懒,什么都没留下…
展开
-
算法导论学习—— 23章 最小生成树
算法导论学习—— 23章 最小生成树最小生成树的形成Kruskal算法和Prim算法Kruskal算法Prim算法最小生成树的形成采用贪心算法生成最小生成树。考虑这样一个集合AAA,它是一个最小生成树的真子集。每次向AAA中增加边,使得AAA保持为一个最小生成树的真子集,直到加入一条边后AAA也是一个最小生成树。我们称这样的边为安全边。下面证明这样的定理:对于包含于一个最小生成树的边集合AA...原创 2020-04-05 09:50:03 · 211 阅读 · 0 评论 -
算法导论学习—— 22章 基本的图算法
算法导论学习—— 22章 基本的图算法图的表示广度优先搜索深度优先搜索拓扑排序强连通分量图的表示邻接表表示方法:经常用于表示稀疏图(边数远小于节点数平方)邻接矩阵表示方法:可以用于表示稠密图(边数接近节点数平方)广度优先搜索采用队列操作,不断取出队首节点,搜索队首节点所邻未访问过的节点入队。记录搜索前驱可得到广度优先树,包含源节点到任意节点的最短路径。深度优先搜索采用栈操作,将栈...原创 2020-03-29 22:34:12 · 273 阅读 · 0 评论 -
算法导论学习——16章 贪心算法
算法导论学习——16章 贪心算法应用范围一个例子活动选择问题使用动态规划解决复杂度分析贪心法解决贪心算法实现贪心算法原理贪心选择性质最优子结构性质贪心对动态规划贪心算法应用——哈夫曼编码应用范围求解最优化问题中,每个步骤面临多种选择。对于许多最优化问题来说,使用动态规划过于繁琐。对于某些特定的问题,可以通过不断取局部最优化得到全局最优化的方法,这种方法就是贪心算法。贪心算法不保证得到最优解,...原创 2020-03-19 09:51:35 · 507 阅读 · 0 评论 -
算法导论学习——15章 动态规划
算法导论学习——动态规划动态规划通过求解组合子问题来解决原问题原创 2020-03-17 21:24:59 · 546 阅读 · 0 评论