你能解釋一下java中這個快速排序算法實現有什麼問題嗎?QuickSort:這個實現有什麼問題
static ArrayList<Integer> quickSort(ArrayList<Integer> array){
if (array.size() <=1){
ArrayList<Integer> a = new ArrayList<Integer>();
return a;
}
int pivotIndex = array.size()/2;
int pivot = array.get(pivotIndex);
ArrayList<Integer> left= new ArrayList<Integer>();
ArrayList<Integer> right = new ArrayList<Integer>();
for (int i = 0; i < array.size(); i++) {
if (i!=pivotIndex){
if (array.get(i) > pivot)
right.add(array.get(i));
else
left.add(array.get(i));
}
}
ArrayList<Integer> l = new ArrayList<Integer>();
l.addAll(quickSort(left));
l.add(pivot);
l.addAll(quickSort(right));
return l;
}
請問一些具體的問題。您在執行過程中遇到的任何問題?任何錯誤,你得到的例外?張貼在這裏。 –
代碼運行時沒有異常或錯誤,但它不排序數據! – user847988