0
我一直在尋找一種方法來排序arraylist而不使用collections.sort,因爲我自己的邏輯有缺陷,而且我一直有很多麻煩。如何在不使用collections.sort()的情況下對arraylist進行排序?
我需要以一種方式對它進行排序,以便我可以使用我創建的方法,該方法基本上可以完成collections.swap所做的操作,以便完全排列數組列表。
這裏是我的代碼:
public static void mySort(ArrayList<Double> sort){
int min = 0;
int i;
int j = 0;
for(i = 0; i < sort.size() - 1; i++) {
min = i;
mySwap(sort, j ,min);
for(j = 0; j < sort.size() -1;j++){
if(j < min){
min = j;
}
}
}
}
public static void mySwap(ArrayList<Double> a, int x, int y){
double temp = a.get(x);
a.set(x,a.get(y));
a.set(y,temp);
}
我一直有很多的這種麻煩。對不起,如果這是一個問題是危害社區。
爲什麼'Collections.sort'不適合你? –
家庭作業問題我一直在努力。這只是其中的一部分。我似乎無法弄清楚。 –
@AnubianNoob澄清沒有錯 - 有時問題提問者根本不知道某事,而訪問者應該知道答案只在非常具體(人爲)的限制下才有意義。 –