私はC++でいくつかのコードを書いています。クイックソートアルゴリズムを使って整数の配列をソートします。私はここに完全なコードを持っています:QuickSort in C++ array.size()エラー
void swap(int A[], int x, int y)
{
int tmp;
tmp=A[x];
A[x]=A[y];
A[y]=tmp;
}
int partition(int A[], int start, int stop)
{
int big=start;
int pivot=A[stop];
for(int i=start; i<stop; i++)
{
if(A[i]<=pivot)
{
swap(A, i, big);
big++;
}
}
swap(A, big, stop);
return big;
}
void quick_Sort_Helper(int A[], int start, int stop)
{
//base cases
if(stop<=start)
{return;}
if(start+1==stop)
{
if(A[start]>A[stop])
{swap(A, start, stop);}
return;
}
//recursive cases
int pivot=partition(A,start, stop);
quick_Sort_Helper(A,start, pivot-1);
quick_Sort_Helper(A, pivot, stop);
}
void quick_Sort(int A[])
{
quick_Sort_Helper(A,0, A.size()-1);
}
私はA.size()と呼ばれる行でプログラムをコンパイルするとエラーが発生します。以下のようにエラーが読み込ま:
エラー:私はのためにサイズ()機能を理解していない非クラス型である「A」のメンバー「サイズ」、「int型*」
の要求配列は、配列内の要素の長さ/数を持つ整数を返すと想定されます。
いいえ、配列には 'size()'関数がありません。彼らは決してしなかった。決して。これはJavaではなくC++です。 –
>配列のsize()関数は配列内の要素の長さ/長さの整数を返すはずなので、わかりません。 あなたはどこにいるのか分かりません.... – mascoj
なぜ私はすべての下降声が、私には妥当な質問のように見えますが、十分な詳細があり、おそらくGoogleで検索するのが最も簡単なことではありません。 – Jonathan