gpt4 book ai didi

c++ - C++ 中的快速排序

转载 作者:行者123 更新时间:2023-11-30 01:26:30 24 4
gpt4 key购买 nike

我正在尝试让快速排序工作以将 7000 个字符串的数组按字母顺序排序,但我得到的只是一个空白输出文件。它适用于我的 bubblesort 方法,但不适用于此。我确定这是一个明显的错误,但我无法确定。

void ArrayStorage::quicksort(int first, int last, string list[])
{
int middle, p, index;
string temp, partition;
if (first < last)
{
middle = int(first + last)/2;
temp = list[middle];
list[middle] = list[first];
list[first] = temp;
partition = list[first];
p = first;
for (index = first + 1; index <= last; index++)
{
if(list[index] < partition)
{
p = p + 1;
temp = list[index];
list[index] = list[p];
list[p] = temp;
}
}
temp = list[first];
list[first] = list[p];
list[p] = temp;
quicksort(first, p - 1, list);
quicksort(p + 1, last, list);
}
}

我这样调用方法:

  quicksort(0,GetSize() -1,namesArray);

最佳答案

如何使用内置的快速排序?:

std::sort(&namesArray[0], &namesArray[GetSize()]);

关于c++ - C++ 中的快速排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332271/

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