八大排序之一 氣泡排序

2022-09-16 23:51:12 字數 437 閱讀 3946

public static void bubblesort(int array) ;

for (int j = 0; j < array.length-1-i; j++) }}

}優化:我們加了乙個 boolean flag;//用來減少無意義的比較

//比如:假如需要公升序 ,但是 這個陣列已經預設排好序了,我們外層for就只要跑一圈就可以了.

// 內層for 全部跑完,發現沒有交換的數值,然後就可以把flag設定為false了,避免了外層for再次執行....

public static void bubblesort(int array) ;

for (int j = 0; j < array.length-1-i; j++)

if(flag==false)}}

}

八大排序 氣泡排序

原理 每次比較兩個數值,然後將數值大的交換到右邊。本人理解 迴圈陣列長度的次數,每次迴圈,都會將當前剩下的,還未排好序的數值中最大的值,放到當前未排好序的數值的最右邊,即下標為 陣列的長度 當前迴圈的次數 當前迴圈的次數 i 1 下標是由0開始,所以下標值要加1才等於迴圈次數 注釋 減當前迴圈的次數...

八大排序演算法 氣泡排序

在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即 每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。include include 常規氣泡排序 void bubblesort int r,int n ...

八大排序之氣泡排序

氣泡排序,穩定,平均與最壞時間複雜度為o n 2 最好為o n 空間複雜度為o 1 include using namespace std void bubblesort int numbers,const int length int main int length 0 cin length fo...