欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

BubbleSort

程序员文章站 2023-09-20 17:36:22
1 public class BubbleSort { 2 public static void main(String[] args) { 3 //随机生成5个0到100之间的整数 4 int[] arr = new int[5]; 5 for(int i=0; i arr[j+1]){ 16 .... ......
 1 public class bubblesort {
 2     public static void main(string[] args) {
 3         //随机生成5个0到100之间的整数
 4         int[] arr = new int[5];
 5         for(int i=0; i < arr.length; i++){
 6             arr[i] = (int)(math.random()*100);
 7             system.out.println(arr[i]);
 8         }
 9         //外层循环,控制轮数,
10         //因为(arr.length-1)个数排好之后,第一个数也自然就确定了,所以循环轮数为(arr.length-1)
11         for(int i=0; i < arr.length-1; i++){
12             for(int j=0; j < arr.length-1-i; j++){ 
13                 //内层循环
14                 //相邻的两数不断比较,最大的数“冒出”,位置固定下来。
15                 if(arr[j] > arr[j+1]){
16                     int t = arr[j];
17                     arr[j] = arr[j+1];
18                     arr[j+1] = t; 
19                 }
20                 //升序
21                 //降序的话不等号改一下就行
22             }
23         }
24               
25         system.out.println("--------------------------------------------------------------------------------------------------");
26         //遍历
27         for(int i=0; i < arr.length; i++){
28             system.out.println(arr[i]);
29         }
30     }
31 }