算法——排序
文章平均质量分 95
Anonymous_Momo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三大简单排序算法——插入、选择、冒泡
排序作为一个如此经典与常见的问题,排序算法自然也是各种各样、各具特点。 本文主要讨论三个时间复杂度为O(n2)的简单排序算法,即插入排序、选择排序和冒泡排序。 在Wiki了排序算法之后,瞬间感觉世界之大排序算法之多。Wiki链接。 简单排序算法 最好时间复杂度 最坏时间复杂度 平均时间复杂度 是否原址 插入排序 O(n) O(n2) O(n2) 是原创 2017-10-31 17:50:30 · 609 阅读 · 0 评论 -
高效排序算法——希尔排序、堆排序、归并排序、快速排序
如标题,这里讨论的是基于比较的排序算法中最高效的三种算法和希尔排序。堆排序、归并排序、快速排序的平均时间复杂度均为O(NlogN)。前面有介绍过O(N2)的三种简单排序算法(见三大简单排序算法——插入、选择、冒泡),其中实际表现最好的要属希尔排序。可以证明通过交换相邻元素来进行排序的任何算法都需要O(N2)的平均时间,其中插入排序虽然不是通过交换来排序,但是可以等价为交换的操作,依然是O(N2)。...原创 2018-04-09 22:07:22 · 4875 阅读 · 0 评论
分享