- 0
- 0
- 约4.32万字
- 约 30页
- 2026-10-19 发布于北京
- 举报
快速排序
作者:C.
A.
R.
Hoare
本文描述了一种在计算机随机存取器中进行排序的新方法。该方法在速
度、经济性和编程便捷性方面均显著优于其他已知方法。第二部分
阐述了该方法的若干优化改进,可能有助于内层循环的优化。
第一部分:理论基础
本文所述排序方法基于将复杂问题拆解为两个较简问题的原则。这些子
问题可继续拆解产生更简单的问题。重复此过程直至所有衍生问题均转化为
可解的基本问题。运用已知方法求解这些基本问题后,即可获得原始复杂问
题的解决方案。
划分
对计算机器中占据连续位置的大量项目进行排序的问题,可简化为对两个
较小数据段的排序任务,前提是已知低于某条分界线的位置中所有项目的键值,
均小于高于该分界线位置中所有项目的键值。此时可分别对两个数据段进行排
序,最终实现整个数据集的有序化。
在实践中,存在这样一条分界线的情况很少见,即使存在,其位置也未知。
然而,通过重新排列元素来人为创建一条位置已知的分界线则相当容易。实
现这一目标的方法被称为分区(partition)。以下描述适用于配备交换指令
的计算机;本文第二部分将给出一种更适合不具备此类指令的计算机的方法。
Quicksort
ByC.A.R.Hoare
Adescriptionisgivenofanew
原创力文档

文档评论(0)