gpt4 book ai didi

java - 如何生成快速排序算法的最坏情况?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:57 26 4
gpt4 key购买 nike

<分区>

我如何生成并打印最坏的情况集,以考虑作为中间元素的枢轴的快速排序?这是我对快速排序算法的实现:

  void quickSort(int arr[], int left, int right) {

int index = partition(arr, left, right);

if (left < index - 1)

quickSort(arr, left, index - 1);

if (index < right)

quickSort(arr, index, right);
}


int partition(int arr[], int left, int right){

int i = left, j = right;
int tmp;
int pivot = arr[(left + right) / 2];

while (i <= j) {
while (arr[i] < pivot)
i++;
while (arr[j] > pivot)

j--;

if (i <= j) {

tmp = arr[i];

arr[i] = arr[j];

arr[j] = tmp;

i++;

j--;

}

};
return i;

}

知道如何为该算法生成最坏情况吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com