
硬霸基础
OneCrow
这个作者很懒,什么都没留下…
展开
-
快速排序算法
快速排序时间复杂度在最好的情况下是O(n log n),在平均情况下是O(n log n),在最坏的情况下是O(n ^ 2)。但是因为它在大多数输入的平均情况下具有最佳性能,所以快速排序通常被认为是“最快”的排序算法。另外,快速排序算法是不稳定的,即如果两个元素数值相同,快排结果后位置可能不同。 快速排序算法是分治策略的一种应用,其核心思想是把输入的数组从左向右数的大于基准数的元素 与 从右...原创 2019-01-12 13:50:17 · 5203 阅读 · 5 评论 -
分治法,动态规划区别
分治策略:分治法是建基于多项分支递归的一种很重要的算法范式。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。(维基百科) 分治策略分解的子问题是相互独立且与原问题相同的。很多时候原问题分解成两个子问题多数情况下是行之有效的。 分治策略可以参考上一篇我写的快速排序来理解:快速排序算法 动态规划:...原创 2019-01-13 18:18:58 · 6575 阅读 · 0 评论