java版冒泡排序
下文笔者讲述java版冒泡排序的示例分享,如下所示
冒泡排序简介
冒泡排序是一种交换排序
冒泡排序是根据自身大小一点一点的移动
冒泡排序的原理
每一次只能确定将一个数归位
即第一趟只能确定将末位上的数归位
第二趟只能将倒数第 2 位上的数归位
依次类推
当有n个数进行排序,只需将n-1个数归位,也就是要进行n-1趟操作
“每一趟 ” 都需要从第一位开始进行相邻的两个数的比较,将较大的数放后面,
比较完毕之后向后挪一位继续比较下面两个相邻的两个数大小关系,
重复此步骤,直到最后一个还没归位的数
冒泡排序的Java代码
public class BubbleSort {
public static void main(String[] args) {
int[] intArray = {11, 99, 77, 5, 0, -1};
printArray(intArray);
System.out.println();
bubble(intArray);
}
public static void bubble(int[] intArray) {
for (int i = 0; i < intArray.length - 1; i++) {
for (int j = 0; j < intArray.length - 1 - i; j++) {
if (intArray[j] > intArray[j + 1]) {
swap(intArray, j, j + 1);
}
}
}
printArray(intArray);
}
//打印数组
public static void printArray(int[] intArray) {
for (int i = 0; i < intArray.length; i++) {
System.out.print(intArray[i] + " ");
}
}
//交换数组中的元素
public static void swap(int[] intArray, int i, int j) {
int temp = 0;
temp = intArray[i];
intArray[i] = intArray[j];
intArray[j] = temp;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


