摘要:
堆在实现优先队列中经常用到,这里介绍3种堆的设计原理以及时间复杂度分析:具体的实现及原理待续, 阅读全文
摘要:
贪心算法应该算是动态规划中的一种特例~如果一个事例满足贪心选择性质和最优子结构性质,则可以利用贪心算法,每一步可以做出局部最优的选择,因为具有贪心选择性质,又因为具有最优子结构,所以每次的局部最优选择能够达到全局的最优,所以最优就是一个全局的最优解~ 接下来贴一下课件的说明,考试结束了,心情很放松,有空补充一些具体问题的实现代码。 接下来通过一个活动选择问题的描述体会一下贪心算法与动态规划之间的关系。问题描述动态规划解决方案:跟据上面的递归式,可知至少是一个O(n2)的算法,因为内层的k的循环为1至n,外层循环为1至n,所以猜测下届至少是这个复杂度。贪心解决方案:理论基础: 阅读全文