2016 - 2024

感恩一路有你

归并排序比较次数怎么算 什么是快速排序?

浏览量:2438 时间:2021-03-12 20:50:22 作者:admin

什么是快速排序?

基本思想是:取n条要排序的记录中的任意一条(通常是第一条记录),将记录放在最后的位置,整个数据间隔被这个记录分成两个子间隔。所有小于记录关键字的关键字放在前面的子区间,所有大于记录关键字的关键字放在后面的子区间,记录放在两个子区间的中间。这个过程称为快速排序。然后对所有两个子间隔重复上述过程,直到每个子间隔中只有一个记录。简言之,每次排序都使表的第一个元素进入最终位置,将数据间隔一分为二,然后递归地继续子间隔的划分,直到子间隔的长度为1。

快速排序方法的最坏和最好情况分别是什么?

在最佳情况下,当选择轮毂元素时,每次都可以平均划分顺序。时间复杂度O(nlogn)

在最坏的情况下,如果中心元素是最大或最小的数字,则所有数字都被划分为一个序列。时间复杂度为O(n^2)

快速排序是对冒泡排序的改进。由C.A.R.霍尔于1962年提出。

其基本思想是将要排序的数据通过一步排序分成两个独立的部分,一部分中的所有数据都小于另一部分中的数据。然后根据该方法对两部分数据进行快速排序,整个排序过程可以递归进行,从而使整个数据成为一个有序的序列。

归并排序比较次数怎么算 快速排序递归算法 快排递归次数和递归深度

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。