在快速排序算法中,假设我们有一个包含n个元素的数组,若每次划分都选择数组的第一个元素作为基准值,且数组是逆序排列的,那么快速排序的时间复杂度最坏情况下为多少?

答案解析

快速排序的时间复杂度在最坏情况下为O(n^2),这是因为每次划分都只减少一个元素,导致递归深度达到n。因此,正确答案是C。选项A的O(n)是线性时间复杂度,不适用于快速排序;选项B的O(n log n)是快速排序的平均时间复杂度;选项D的O(log n)是递归深度的复杂度,不是排序的复杂度。
正确答案:C
随机推荐
开始刷题