【发布时间】:2013-03-21 21:48:06
【问题描述】:
`#include <iostream>
using namespace std;
#define N 10
void QuickSort(int arr[],int left,int right)
{
int i = left, j = right;
int buffer;
int middle = arr[(left+right)/2];
//partition
while(i<=j)
{
while(arr[i]<middle)
i++;
while(arr[j]>middle)
j--;
if(i<=j)
{
buffer = arr[i];
arr[i] = arr[j];
arr[j] = buffer;
i++;
j--;
}
}
//recursion
if (left < j)
QuickSort(arr, left, j);
if (i < right)
QuickSort(arr, i, right);
}
int main()
{
int A[N] = {10,9,8,7,6,5,4,3,2,1};
QuickSort(A[],A,A+N); //ERROR
return 0;
}`
好的,伙计们 - 这是我的问题。我真的不知道如何调用该函数来对标准的非动态数组进行排序。当我尝试使用 QuickSort(A[],A,A+N) 调用 QuickSort(int A[],int left, int right) 时,会出现一个错误,提示“在“]”令牌之前预期的主表达式“发生。 提前感谢您的反馈。
【问题讨论】:
-
不,这对 SO 来说不是一个好问题。你应该努力至少学习语言基础知识。
-
这是如何做大入口
标签: c++