【新手求助】
#include <iostream>
using namespace std;
void quicksort(int left, int right, int arr[])
{
int i = left;
int j = right;
int temp = arr[i];
if (i < j)
{
while (i < j)
{
while (i < j && arr[j] > temp)
j--;
while (i < j && arr[i] < temp)
i++;
swap(arr[i], arr[j]);
j--;
i++;
}
}
swap(arr[left], arr[i]);
quicksort(left, i , arr);
quicksort(i , right, arr);
}
int main()
{
int array[10];
for (int a = 0; a < 9; a++)
cin >> array[a];
quicksort(0, 9, array);
for (int a = 0; a < 9; a++)
cout << array[a]<<endl;
我在学c++快速排序时遇到了程序无法跑完的问题。
思考后还是找不到问题所在,请各位大佬们帮忙指正。