我正在使用以下实现一个 Dobly 链接列表: import java.util.LinkedList; 使用冒泡排序进行作业。在研究了排序和链表之后,我了解到我不应该使用索引对链表进行冒泡排序,因为链表中不存在索引,否则执行成功太麻烦。
因此,读完之后,我编写了以下代码,但我仍然不确定我是否走在正确的道路上。
我需要一些帮助来理解带有 dobly 链表的冒泡排序实现背后的逻辑。
此外,我需要确信我是否正在有效地走在正确的道路上,或者我在尝试这个编码练习时是否完全错误。
//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);
}
}
}
}
我用这个在main方法中输出这个方法来输出排序后的结果:
bubbleSort(cars);
我是正确的,还是我在所有代码中都做错了什么?