A-A+

快速排序的记录移动次数(37)比较次数 其总执行时间为O(nlog2n)。A.大于B.小于等

2022-08-06 03:23:50 问答库 阅读 175 次

问题详情

快速排序的记录移动次数(37)比较次数,其总执行时间为O(nlog2n)。
A.大于
B.小于等于
C.小于
D.大于等于请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:本题考查快速排序。快速排序采用了一种分治的策略,其具体过程为:第一步,在待排序的n个记录中任取一个记录,以该记录的排序码为准,将所有记录分成两组,第1组各记录的排序码都小于等于该排序码;第2组各记录的排序码都大于该排序码,并把该记录排在这两组中间。第二步,采用同样的方法,对左边的组和右边的组进行排序,直到所有记录都排到相应的位置为止。在快速排序中,每次比较后才移动记录,但有时候不需要移动记录,因此,快速排序的记录移动次数不大于比较的次数。但如果记录移动次数等于比较的次数,说明每次比较都要移动记录,是快速排序最坏的情况,在此情况下执行时间为O(n2)。

考点:次数