排序算法(一)冒泡算法
冒泡排序:很简单,就是数组元素中紧靠的两两元素进行对比,前面的比后面的大就交换位置,前面比后面小就不管,这样一轮下去之后,最后一个肯定是数组中最大的。然后再对除最大元素外的其他元素循环前面的操作,直到排序成功。
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 }
没错,就是这么简单。

浙公网安备 33010602011771号