【发布时间】:2012-07-23 14:19:44
【问题描述】:
我试图实现冒泡排序,但我不确定它是否正确。如果您可以看一下,并且如果它是冒泡排序并且可以以更好的方式完成,请不要害羞。代码如下:
package Exercises;
import java.util.*;
public class BubbleSort_6_18
{
public static void main(String[] args)
{
Random generator = new Random();
int[] list = new int[11];
for(int i=0; i<list.length; i++)
{
list[i] = generator.nextInt(10);
}
System.out.println("Original Random array: ");
printArray(list);
bubbleSort(list);
System.out.println("\nAfter bubble sort: ");
printArray(list);
}
public static void bubbleSort(int[] list)
{
for(int i=0; i<list.length; i++)
{
for(int j=i + 1; j<list.length; j++)
{
if(list[i] > list[j])
{
int temp = list[i];
list[i] = list[j];
list[j] = temp;
}
}
}
}
public static void printArray(int[] list)
{
for(int i=0; i<list.length; i++)
{
System.out.print(list[i] + ", ");
}
}
}
【问题讨论】:
-
你的 bubbleSort 方法看起来像我见过的所有其他实现
-
是否排序?你测试过吗?这不是代码审查服务。
-
作业是什么意思,我正在按自己的方式扔梁的Java编程介绍,我正在做练习,但没有人检查它们并给它们打分,所以我没有'不知道是不是作业
-
它生成0-9之间的10个随机数并正确排序,只是我不确定它是否是冒泡排序......
-
...对于初学者...不要在 for 循环条件语句中进行属性查找,因为在每次迭代中都会检查条件。
标签: java bubble-sort