排序算法是最简单的入门级算法,冒泡排序虽然不稳定,但是简单,容易上手,所以,今天复习了下,作为自己的学习记录。高手请略过!
package com.wicresoft.demo;
public class BubbleSort {
public static void bubbleSort(int[] numbers) {
int temp; // 记录临时中间值
int size = numbers.length; // 数组大小
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (numbers[i] > numbers[j]) { // 交换两数的位置
temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
}
public static void main(String[] args){
int[] numbers = {3,5,4,1,6,2};
bubbleSort(numbers);
for(int i = 0;i < numbers.length; i++){
System.out.println(numbers[i]);
}
}
}
输出:
1
2
3
4
5
6总结:
冒泡排序算法的运作如下:(从后往前)
1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3.针对所有的元素重复以上的步骤,除了最后一个。
4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
本文介绍了冒泡排序算法的基本原理及其实现过程,并通过一个具体的Java示例代码展示了如何使用冒泡排序来对整数数组进行排序。
2373

被折叠的 条评论
为什么被折叠?



