-2
私はC++でクイックソートを使用して、アルファベットのソートを実装しようとしているが、私はそうする:(以下 文字列のクイックソート
は私のコードであることができないんだけど:#include <iostream>
#include <string>
using namespace std;
int partition(string &str, int start, int end){
int pivot = str[end-1];
int i = start;
for(int j=start; j<end-1 ; j++){
if(str[j]<=pivot){
swap(str[j], str[i]);
i++;
}
}
swap(str[i], str[end]);
return i;
}
void quicksort(string &str, int start, int end){
if(start<end){
int pIndex = partition(str, start, end);
quicksort(str, start, pIndex-1);
quicksort(str, pIndex+1, end);
}
}
int main()
{
int t,k, end, start;
string str;
cin>>t;
for(k=0;k<t;k++){
cin>>str;
end = str.size();
quicksort(str, 0, end);
for(int l=0; l<end; l++){
cout<<str[l];
}
cout<< "\n";
}
return 0;
}
てくださいそれを見て、私はそれが間違ってやっているところに私を助けて?:(事前に
感謝。
ような何かを試すことができますので、
を使用することができますあなたのために(少し修正された)クイックソートを行います。 –