一梦三千年

导航

【Java】- 冒泡排序

 1 /*冒泡排序
 2      算法思路:
 3         1、比较相邻的元素。如果第一个比第二个大,就交换它们两个;
 4         2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
 5         3、针对所有的元素重复以上的步骤,除了最后一个;
 6         4、重复步骤1~3,直到排序完成。
 7 */
 8 public class ArraysTest1 {
 9     public static void main(String[] args) {
10 
11         int[] arr = new int[]{-1,3,-2,5,8};
12         System.out.print("冒泡排序前结果为:"+"\n");
13         for (int i : arr ) {
14             System.out.print(i + "\t");
15         }
16 
17         for(int i=0; i<arr.length; i++){
18             for(int j=0; j<arr.length-1-i; j++){
19                 if(arr[j] > arr[j+1]){
20                     int temp = arr[j];
21                     arr[j] = arr[j+1];
22                     arr[j+1] = temp;
23                 }
24             }
25         }
26 
27         System.out.print("\n"+"冒泡排序后结果为:"+"\n");
28         for (int i : arr ) {
29             System.out.print(i + "\t");
30         }
31 
32     }
33 }
34  

 

posted on 2021-02-24 00:54  一梦三千年  阅读(63)  评论(0编辑  收藏  举报