摘要: 时间复杂度O(n)级排序算法 九、计数排序 前文说到,19591959 年 77 月,希尔排序通过交换非相邻元素,打破了 O(n^2)的魔咒,使得排序算法的时间复杂度降到了 O(nlog n) 级,此后的快速排序、堆排序都是基于这样的思想,所以他们的时间复杂度都是 O(nlog n)。 那么,排序算 阅读全文
posted @ 2021-08-24 21:11 linklate2022 阅读(2060) 评论(0) 推荐(0)
摘要: 时间复杂度O(nlogn)级排序算法 五、希尔排序 首批将时间复杂度降到 O(n2) 以下的算法之一。虽然原始的希尔排序最坏时间复杂度仍然是O(n2),但经过优化的希尔排序可以达到 O(n^{1.3})甚至 O(n^{7/6})。 略为遗憾的是,所谓「一将功成万骨枯」,希尔排序和冒泡、选择、插入等排 阅读全文
posted @ 2021-08-24 20:20 linklate2022 阅读(648) 评论(0) 推荐(0)