校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 快速排序
题目

快速排序算法在序列已经有序的情况下的复杂度为()

A.O(nlogn)

B.O(n^2)

C.O(n)

D.O(n^2 logn)

解答

正确答案是 B

快排在完全无序的情况下效果最好,时间复杂度为O(nlogn),在有序情况下效果最差,时间复杂度为O(n^2)

C 6条回复 评论
柚子上上签

大佬的文章让我受益匪浅,如痴如醉,以后的日子还希望能够得到大佬的谆谆指点

发表于 2023-02-20 23:00:00
0 0
无畏无所畏

又搞定一个知识盲区

发表于 2023-01-06 23:00:00
0 0
心意

这要看你选哪个点作为比较的点吧,如果每次都选中间的点作为比较的点,时间复杂度是logn吧,这题有问题

发表于 2018-10-13 11:47:33
0 0
花花

真的得看比较点啊,我平时写的快排都是以中间元素为比较点,然后交换两边元素,和那种有partition的快排不一样。。所以有好多快排的题我都不会做,是不是我这种应该叫做优化过的快排。。

发表于 2018-10-13 11:47:23
0 0
落地成盒

固定选第一个或最后一个必死

发表于 2018-10-13 11:47:13
0 0
几米的思维

因为当序列已经有序时,取第一个为基准,那么所有剩余的元素要么大于基准元素要么小于基准元素,一趟下来序列不变

发表于 2018-10-13 11:47:02
0 0