一、前言(算法實現將採用Java語言)
大家還記得上篇博文中, 講解的基礎算法之插入排序嗎, 插入排序跟冒泡排序的算法邏輯都很類似。
今天還是採取從小到大的排列方式進行比較, 等會兒通過代碼以及邏輯梳理, 大家將會非常容易的理解冒泡。
二、特性
三、代碼實現
public class Main {
public static void main(String[] args) {
int[] numbers = new int[] { 2, 4, 8, 1, 0, 9, 6 };
for (int i = 1; i < numbers.length; i++) {
for (int j = 0; j < numbers.length - i; j++) {
if (numbers[j] > numbers[j+1]) {
int temp = numbers[j] ;
numbers[j] = numbers[j+1];
numbers[j+1] = temp ;
}
}
}
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i] + " ");
}
}
}