我有一个编写双向冒泡排序的家庭作业。有人可以看看我的逻辑是否正确。我不想要代码,因为我想自己弄清楚。我只想对我的理解进行逻辑检查。
据我了解双向冒泡排序您实现了 2 个循环,一个从列表中的位置 1 开始并执行正常的冒泡排序。当第一个 for 循环结束时,第二个 for 循环执行反向工作。我只是不完全理解每个循环的终止条件是什么。
for 循环条件会如下所示吗?
循环 1 -for(i = 0; i < Count -i; i++)
循环 2 -for(j = Count - i; j > i; j--)
在每个循环中,将指定交换条件。
谢谢