学习Java的同学注意了!!!
学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码:183993990 我们1起学Java!
冒泡排序(Bubble Sort)是1种简单的排序算法。它重复地访问过要排序的数列,1次比较两个元素,如果他们的顺序毛病就把他们交换过来。访问数列的工作是重复地进行直到没有再需要交换,也就是说该数列已排序完成。这个算法的名字由来是由于越小的元素会经过交换渐渐“浮”到数列的顶端。
冒泡排序算法的运作以下:
冒泡排序的进程图:
代码:
1 public class BubbleSort{
2 public static void main(String[] args){
3 int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
4 for (int i = 0; i < score.length ⑴; i++){ //最多做n⑴趟排序
5 for(int j = 0 ;j < score.length - i - 1; j++){ //对当前无序区间score[0......length-i⑴]进行排序(j的范围很关键,这个范围是在逐渐缩小的)
6 if(score[j] < score[j + 1]){ //把小的值交换到后面
7 int temp = score[j];
8 score[j] = score[j + 1];
9 score[j + 1] = temp;
10 }
11 }
12 System.out.print("第" + (i + 1) + "次排序结果:");
13 for(int a = 0; a < score.length; a++){
14 System.out.print(score[a] + "\t");
15 }
16 System.out.println("");
17 }
18 System.out.print("终究排序结果:");
19 for(int a = 0; a < score.length; a++){
20 System.out.print(score[a] + "\t");
21 }
22 }
23 }
学习Java的同学注意了!!!
学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码:183993990 我们1起学Java!