我使用以下方法實現Dobly鏈接列表:import java.util.LinkedList;帶有氣泡的對作業進行排序。在對排序和鏈接列表進行研究之後,我瞭解到我不應該使用索引對鏈表進行冒泡排序,因爲鏈接列表中不存在indeces,或者成功實施太麻煩。使用Bubble實現雙鏈表列表
所以,讀過之後,我寫了下面的代碼,但是我仍然不確定自己是否在正確的道路上。
我需要一些幫助來理解氣泡排序實現背後的邏輯,並使用一個鏈表。
另外,我需要確保我是否有效地走正確的路,或者如果我在這個編碼練習中嘗試完全錯誤。
//This for loop sorts the smaller part of the bubble sort.
for(int i = 0; i < cars.size() - 1; i++)
{ //This part creates the second "larger" part of the bubble sort.
for(int j = i + 1; j < cars.size(); j++)
{
//Did I do this part correctly? This is where the swap and sort of the bubble sort takes //place.
//Obviously, I am using the comparable interface, since I am using the compareTo method.
//
//with the bubblesort, all elements must be greater than zero because for the bubble //sort, 0 is the smallest element in a set of integers.
if(cars.get(i).getName().compareTo(cars.get(j).getName()) > 0)
{
CarName cari = cars.get(i);
CarName CarNamej = cars.get(j);
cars.remove(i);
cars.add(i, carj);
cars.remove(j);
cars.add(j, cari);
}
}
}
}
我使用它來輸出這種方法的主要方法輸出排序結果:
bubbleSort(cars);
我是正確的,還是我做一些完全錯誤的在我所有的代碼?
我認爲你應該先用一種方法完成問題,然後詢問是否有問題 –
這就是問題所在,我用整數格式對一組數據進行排序,所以如果我用bubbleSort是我編碼的方式嗎? – edxyz