这段代码是冒泡排序的正确实现吗?
我使用以下冒泡排序算法进行排序。 这个算法正确吗?
for (int a = itemWiseBidderList.size() - 1; a > 1; a--)
{
for (int j = 0; j < a; j++)
{
if ((itemWiseBidderList.get(j).getRankInInt()) > (itemWiseBidderList.get(j + 1).getRankInInt()))
{
Collections.swap(itemWiseBidderList, j, j + 1);
}
}
}
I am used following bubble sort algorithm for making sorting .
Is this algorithm correct?
for (int a = itemWiseBidderList.size() - 1; a > 1; a--)
{
for (int j = 0; j < a; j++)
{
if ((itemWiseBidderList.get(j).getRankInInt()) > (itemWiseBidderList.get(j + 1).getRankInInt()))
{
Collections.swap(itemWiseBidderList, j, j + 1);
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果冒泡排序不是必需的(通过作业?),那么在 Java 中实现排序的正确方法是调用
If your list items Implement
Comparable
, or这会比冒泡排序快很多。
If bubble sorting is not a requirement (by homework?), then the correct way to implement sorting in Java is by calling
If your list items implement
Comparable
, orThis will be a lot faster than bubble sorting.
这是伪代码,您可以验证代码是否正确:
来源自 wikipedia
This is pseudo-code, you can verify if your code is correct:
source from wikipedia
它似乎确实是正确的(尽管我没有测试它),但是
Collection
应该具有可比性,因此您可能应该只调用itemWiseBidderList.sort()
。itemWiseBidderList
是什么数据类型?It does seem to be correct (though I did NOT test it), however
Collection
is supposed to be comparable so you should probably just callitemWiseBidderList.sort()
.What datatype is
itemWiseBidderList
?