排序算法(一)冒泡算法

冒泡排序:很简单,就是数组元素中紧靠的两两元素进行对比,前面的比后面的大就交换位置,前面比后面小就不管,这样一轮下去之后,最后一个肯定是数组中最大的。然后再对除最大元素外的其他元素循环前面的操作,直到排序成功。

 1 public class MaxMin {
 2     public static void Msort(int[] a) { // 冒泡排序
 3         int temp = 0;
 4         for (int i = 0; i < a.length - 1; i++) { // 假如数组长度为5,那么4轮就能排好序
 5             for (int j = 0; j < a.length - i - 1; j++) { // 对除最大元素前的元素进行一轮,找出最大值
 6                 if (a[j] > a[j + 1]) { // 找出最大值
 7                     temp = a[j + 1];
 8                     a[j + 1] = a[j];
 9                     a[j] = temp;
10                 }
11             }
12         }
13     }
14 
15     public static void main(String[] args) {
16         int[] a1 = { 1, 18, 2, 54, 19, 30 };
17         Msort(a1);
18         for (int i = 0; i < a1.length; i++) {
19             System.out.print(a1[i] + " ");
20         }
21     }
22 }

 

没错,就是这么简单。

 

posted @ 2018-03-24 21:39  gaochao5kuba  阅读(80)  评论(0)    收藏  举报