算法学习
陈湛ans
博主声明:所有博文的编写,主要参考借鉴网上资料、书籍和他人博客,并结合个人见解,仅记录自己的学习,若有侵犯联系博主删除。
展开
-
算法——第15章(动态规划思想)
<该文仅供自己学习记录使用> 动 态 规 划 最优化问题就是要找出一个具有最优值(最大或最小)的解。 动态规划通常是用来求解最优化问题的有效方法之一。但并不是所有的最优化问题都可以用动态规划求解。 动态规划与分治策略 动态规划类似于分治策略来求解最优化问题:将规模较大的最优化问题划分成若干规模较小的子问题,然后求出子问题的最优解,最后利用子问题的最优解来构造出原问题的最优解。 动态规划...原创 2020-03-24 15:43:25 · 284 阅读 · 0 评论 -
算法导论——第8章(线性时间排序)
<该文仅供自己学习记录使用> 合并排序和堆排序在最坏情况下达到O(nlgn),而快速排序最坏情况下达到O(n^2),平均情况下达到O(nlgn),因此合并排序和堆排序是渐进最优的。这些排序在执行过程中各元素的次序基于输入元素间的比较,称这种算法为比较排序。接下来介绍了用决策树的概念及如何用决策树确定排序算法时间的下界,最后讨论三种线性时间运行的算法:计数排序、基数排序和桶排序。这些算法...原创 2020-03-24 10:31:29 · 300 阅读 · 0 评论 -
算法导论学习1-c
1-3章 NP-完全问题是否存在有效的算法仍然是未知的。 如果有一个NP-完全问题有多项式时间算法,则所有NP-完全问题都有多项式时间算法。 算法的正确性 在每一轮迭代的开始时性质P成立。则称性质P为循环不变式 利用循环不变式证明算法的正确性三个步骤: (1)初始:它在循环的第一轮迭代开始时是正确的; (2)保持:如果在循环的某一次迭代开始时它是正确的,那么,在下一次迭代开始时它也 应该保持正确;...原创 2020-02-29 22:19:10 · 137 阅读 · 0 评论