快速排序算法理论与分区优化研究.pdfVIP

  • 0
  • 0
  • 约4.32万字
  • 约 30页
  • 2026-10-19 发布于北京
  • 举报

快速排序

作者:C.

A.

R.

Hoare

本文描述了一种在计算机随机存取器中进行排序的新方法。该方法在速

度、经济性和编程便捷性方面均显著优于其他已知方法。第二部分

阐述了该方法的若干优化改进,可能有助于内层循环的优化。

第一部分:理论基础

本文所述排序方法基于将复杂问题拆解为两个较简问题的原则。这些子

问题可继续拆解产生更简单的问题。重复此过程直至所有衍生问题均转化为

可解的基本问题。运用已知方法求解这些基本问题后,即可获得原始复杂问

题的解决方案。

划分

对计算机器中占据连续位置的大量项目进行排序的问题,可简化为对两个

较小数据段的排序任务,前提是已知低于某条分界线的位置中所有项目的键值,

均小于高于该分界线位置中所有项目的键值。此时可分别对两个数据段进行排

序,最终实现整个数据集的有序化。

在实践中,存在这样一条分界线的情况很少见,即使存在,其位置也未知。

然而,通过重新排列元素来人为创建一条位置已知的分界线则相当容易。实

现这一目标的方法被称为分区(partition)。以下描述适用于配备交换指令

的计算机;本文第二部分将给出一种更适合不具备此类指令的计算机的方法。

Quicksort

ByC.A.R.Hoare

Adescriptionisgivenofanew

文档评论(0)

1亿VIP精品文档

相关文档