摘要: 任意一个比较排序算法在最坏情况下,都需要做 Ω(n lg n) 次的比较,堆排序和合并排序都是渐进最优的比较排序算法。本文介绍三种以线性时间运行的算法:计数排序、基数排序和桶排序,这些算法都用非比较的一些操作来确定排序顺序。因此,下界 Ω(n lg n) 对它们是不适用的。 阅读全文
posted @ 2014-07-14 13:17 sangmado 阅读(6814) 评论(5) 推荐(4) 编辑
摘要: 比较排序(Comparison Sort)通过对数组中的元素进行比较来实现排序。本文介绍常见的比较排序算法,包括插入排序(Insertion Sort)、希尔排序(Shell Sort)、快速排序(Quicksort)、冒泡排序(Bubble Sort)、鸡尾酒排序(Cocktail Sort)、奇偶排序(Odd-Even Sort)、选择排序(Selection Sort)、堆排序(Heap Sort)、合并排序(Merge Sort)、内省排序(Introspective Sort)等。 阅读全文
posted @ 2014-07-14 02:59 sangmado 阅读(32075) 评论(11) 推荐(41) 编辑