冒泡排序
从头开始两个挨个比较,将大的挪到后面,再跟下一个比较,挪到最后下次不参与比较。
package demo4; import java.util.Arrays; //冒泡排序 public class BubbleSort { public static void main(String[] args) { int[] arr = new int[] { 5, 4, 1, 7, 9, 8, 9 }; System.out.println(Arrays.toString(arr)); bubbleSort(arr); System.out.println(Arrays.toString(arr)); } /** * (一共需要比较 length-1轮) 5, 4, 1, 7, 9, 8, 9 开始 * 4, 5, 1, 7, 9, 8, 9 第一次 * 4, 1, 5, 7,9, 8, 9 第二次 * 4, 1, 5, 7, 9, 8, 9第三次 * 4, 1, 5, 7, 9, 8, 9第四次 * 4, 1, 5, 7, 8, 9,9第五次 * 4, 1, 5, 7, 8, 9, 9第六次 * * @param arr */ public static void bubbleSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { int temp; for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } }
古之善为士者,微妙玄通,深不可识

浙公网安备 33010602011771号