(一)先简单介绍一下什么叫冒泡排序
(二)冒泡排序的分析过程
给定一个数组,首先遍历一遍数组得出其长度大小:arr.length,通过如下简单的数学规律分析可知每一个元素都要进行arr.length-1-i轮次进行比较
arr.length-1-i
i=0(第1轮) 比3次
i=1(第2轮) 比2次
i=2(第3轮) 比1次
i=0 j=0 78和45比,换,45,78,56,4 j=1 78和56比,换,45,56,78,4 j=2 78和4比,换,45,56,4,78-----------78出来了
i=1 j=0 45和56比,不换 j=1 56和4比,换,45,4,56,78----------56出来了
i=2 j=0 45和4比,换,4,45,56,78----------45出来了
(三)最终实现的代码如下:
package com.helly;
public class Sort {
public static void main(String[] args) {
int[] arr = {78, 45, 56, 4}; //升序(4,45,56,78)
//控制轮
for (int i = 0; i < arr.length - 1; i++) {
//控制次
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i] + ",");
}
}
}

原文:https://www.cnblogs.com/dxllp/p/10565198.html