欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

快速排序最坏情况比较次数

墨初 知识笔记 127阅读

快速排序最坏的情况是什么?

答:拉一个百度知道的解答:快速排序最坏的情况是初始序列已经有序,第1趟排序经过n-1次比较后,将第1个元素仍然定在原来的位置上,并得到一个长度为n-1的子序列;第2趟排序经过n-2次比较后,将第2个元素确定在它原来的位置上,又得到一个长度为n-2的子序列;以此类推,最终总的比较次数: 快速排序并不是一种稳定的排序算法,最好的情况也就是O (logn),最坏的情况是O (n),一般来所最坏的情况不是很频繁,所以快排并不是很稳,冒泡才是哈士奇

快速排序的时间性能取决于什么?

答:快速排序 的时间性能取决于 快速排序 递归的深度,可以用递归树来描述递归 算法 的执行情况。 如图9‐9‐7所示,它是 {50,10,90,30, 70,40,80,60,20}在 快速排序 过程中的递归过程。 由于我们的第一个关键字是50,正

为什么快速排序比其他排序算法更有优势?

答:因为基准值是相当均匀地落在排列好的数列次序之任何地方,总和就是所有可能分割的平均。 这个意思是,平均上快速排序比理想的比较次数,也就是最好情况下,只大约比较糟39%。 这意味着,它比最坏情况较接近最好情况。 这个快速的平均运行时间,是快速排序比其他排序算法有实际的优势之另一个原因。 空间的消耗主要是递归造成的栈空间使用,最好情况,递归树的深度为log2n,其空间复杂度也就为O (logn),最坏情况,需要进行n‐1递归调用,其空间复杂度为O (n),平均情况,空间复杂度也为O (logn)。

n=8时,最好排序次数是多少?

答:问题,n=8时,最好排序次数? a8=7+a4+a3,a3算的2,a4=3+a1+a2,显然a2=1,于是a4=4,故a8=13 因此,n=8时,最好情况下比较次数是13。 对于别的情况,参照这个思路即可轻松求比较次数以及举例。 n个元素线性表快速排序,最坏情况下比较次数是多少? 这个就容易多了,因为顺序或者逆序时最坏的。

声明:无特别说明,转载请标明本文来源!