我想按字母順序排序字符串。 例如:程序= agmoprr 這是我的代碼,我看不到我該如何修復它。任何提示或提示? :)快速排序的字符串中的字符
public static String quicksort(String y){
String x = "";
char[] a = new char[y.length()];
int i = 0;
int j = a.length;
if(j-i < 0) return y;
int m = i+(j-i)/2;
char b = a[m];
a[m] = a[i];
a[i] = b;
int r = i+1;
for(int s = r; s!=j; s=s+1){
if(a[s] < b)
{
char tmp = a[s];
a[s] = a[r];
a[r] = tmp;
r=r+1;
}
}
r=r-1;
a[i] = a[r];
a[r] = b;
return x = quicksort(y);
}
什麼錯誤/問題?如果沒有編譯,請提供堆棧跟蹤。如果輸出沒有排序,請提供測試用例(和不正確的輸出)。 – 2014-10-01 23:09:27
我能夠編譯它,但是當我通過cmd運行它時,幾百個在sorty.quicksort 這是行char b = a [m]; –
2014-10-01 23:13:21
此代碼非常非常破碎。快速排序需要兩個遞歸點。此外,您不是將數據從輸入字符串複製到'a'數組,只是長度。這遠非如此。 – rolfl 2014-10-01 23:13:42