快速排序

作者: Randy Alexander
创建日期: 24 四月 2021
更新日期: 26 六月 2024
Anonim
【排序算法精华3】快速排序 (上)
视频: 【排序算法精华3】快速排序 (上)

内容

定义-Quicksort是什么意思?

Quicksort是一种流行的排序算法,在实践中通常比其他排序算法要快。它利用分而治之的策略,通过将一个大数组分为两个较小的数组,对数据项进行快速排序。它是由Charles Antony Richard Hoare(通常称为C.A.R. Hoare或Tony Hoare)在1960年为国家物理实验室的机器翻译项目开发的。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了Quicksort

快速排序是一种算法,用于快速排序数组中的项目,无论数组有多大。它具有很好的可伸缩性,并且适用于小型和大型数据集,并且易于实现,且时间复杂度低。它通过分而治之的方法将单个大数组分为两个较小的数组,然后对所有创建的数组重复此过程,直到完成排序为止。


快速排序算法执行如下:

  1. 从数组中选择一个枢轴点。

  2. 对数组进行重新排序,以使所有小于枢轴的值都在其之前移动,而所有大于枢轴的值都在其之后移动,并且等于枢轴的值会以两种方式移动。完成此操作后,枢轴将处于其最终位置。

  3. 对每个较小值的子数组重复上述步骤,并分别对较大值的子数组重复执行上述步骤。

重复此过程,直到对整个数组进行排序为止。