/** * 冒泡排序 */ public static void bubbleSort( ){ int [] array = new int[]{46,115,4,2,5,7,9}; for (int j = array.length-1; j >0; j--) { boolean index = false ; for (int i = 0; i < j; i++) { if(array[i]>array[i+1]){ int tmep = array[i]; array[i] = array[i+1]; array[i+1] = tmep; index = true ; } } if(!index){ break; } } for (int sss: array) { System.out.println(sss); } }
主要思想: 像是水波一样临近的两个逐一比较,两两比较 。
前面比后面的大就换位置, 前面比后面小就比较下两个。
适用范围 :排序数据尽量不超过5个。否则性能较差