问题 单项选择题

快速排序的记录移动次数 (37) 比较次数,其总执行时间为O(nlog2n)。

A.大于

B.小于等于

C.小于

D.大于等于

答案

参考答案:B

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

问答题 简答题
单项选择题