
《计算机算法设计与分析》课程总结
文章平均质量分 90
Gurenge
TA不是很懒,但也还没有添加简介
展开
-
《计算机算法设计与分析》课程第四章 贪心
什么是贪心? 贪心顾名思义,是作出在当前看来最好的选择,例如在背包问题中,如果每件物品可以分割,我们肯定会选择性价比最高的物品装入背包,然后选择性价比次高的物品......也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,我们希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的...原创 2021-11-14 20:35:21 · 598 阅读 · 1 评论 -
《计算机算法设计与分析》课程第三章 动态规划
什么是动态规划? dynamic programming is a method for solving a complex problem by breaking it down into a collection of simpler subproblems. 上面是维基百科对于动态规划的解释。个人理解,简单来说,动态规划就是把原问题分解成若干子问题,分解到子问题足够小,可以直接解决;通过先求解子问题,将每次求解子问题的结果存下来,减少重复计算;再根据子问题的结果反推原问题,得到原...原创 2021-10-27 20:08:54 · 591 阅读 · 2 评论