校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > UI专业知识 > 色彩
题目

如果待排序的数组近似递减排序,则此时使用快排算法进行递增排序的时间复杂度为()

A.O(n)

B.O(n^2)

C.O(nlogn)

D.O((n^2)*logn)

解答

参考答案:B.

最坏的情况,待排序的序列为正序或者逆序,每次划分只得到一个比上一次划分少一个的子序列,另外一个为空。如果递归树画出来,就是一颗斜树。此时需要执行n-1次递归调用,且第i次划分需要经(n-i)次关键字比较才能找到才能找到第i个记录,因此比较的次数为(n-1)+(n-2)+...+1 = n*(n-1)/2,最终时间复杂度为O(n^2).

C 1条回复 评论
一盏课堂

非常详细,很有用

发表于 2021-09-12 21:20:00
0 0