1. 程式人生 > 其它 >氣泡排序概念及java實現

氣泡排序概念及java實現

基本概念

  氣泡排序的基本思想是:通過對待排序序列從前到後(從下標較小的元素開始),依次比較相鄰元素的值,如果發現逆序(a[j]>a[j+1])則交換,使得值較大的元素逐漸從前向後移動,就像氣泡一樣往上冒。

簡單舉例

  原始陣列 arr[]={20,3,9,-1,10}

  第一次:[3, 9, -1, 10, 20]

  第二次:[3, -1, 9, 10, 20]

  第三次:[-1, 3, 9, 10, 20]

  第四次:[-1, 3, 9, 10, 20]

程式碼實現

package sort;

import java.util.Arrays;

public class BubbleSort {
    
public static void main(String[] args) { int arr[]={20,3,9,-1,10}; bubbleSot(arr); } //氣泡排序實現方法 public static void bubbleSot(int[]arr){ int temp=0; 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]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } System.out.println("第"+(i+1)+"次的陣列"); System.out.println(Arrays.toString(arr)); } } }

執行結果