动态图解:
代码实例:
package eureka.server.paixu;
import java.util.Arrays;
/**
* 冒泡排序
*
*/
public class MaoPaosort {
/**
* 冒泡排序
*
* @param array
*/
public static void maoPaoSort(int[] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length - i - 1; j++) {
/*如果上层的数字大于下层的数字,那么替换彼此的位置,让较大的数据沉下去
内层经过一次for循环之后,整个数组最大的数据会沉下去,接着下一次循环接着
就会沉下来第二个大的数据*/
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
System.out.println(Arrays.toString(array));
}
public static void main(String[] args) {
int[] array = {3, 2, 6, 1, 5};
maoPaoSort(array);
}
}