用C 實現氣泡排序(附帶每步詳細的注釋說明)

2021-10-24 01:15:36 字數 552 閱讀 8542

直接上**:

int

num =

;//創立乙個陣列是這樣的,要氣泡排序

for(

int i =

0; i < num.length-

1; i++

)//外層迴圈,用i來確定要有多少個數比較

//共有10個數,那麼總共要有9個數來比較,又因為為了保持下標一致,如果i從0開始取,從0到8才是9個數,所以是i《長度-1

}//這裡做完一次迴圈後,相當於把第乙個的9移動到了最後一位

}for

(int i =

0; i < num.length; i++

)//最後列印出來,發現,已經從小到大排列了

另外,c#裡,有乙個方法,可以一步到位

array.

sort

(num)

;//可以直接實現公升序排列

array.

reverse

(num)

;//可以實現陣列反轉

用c 實現氣泡排序

現在假設有乙個陣列 3,5,7,2,4 那麼如果要想把它用冒泡從小到大排序,首先取3和5比較,3小於5 用5和7比較,5小於7 用7和2比較,7大於2 用7和4比較,7大於4 第0輪比下來陣列變為 3,5,2,4,7 比較了 5 1 次 第1輪還是依次比較陣列變為 3,2,4,5,7 比較了 5 2...

用shell實現氣泡排序

鍵盤輸入陣列值,對其進行氣泡排序 root localhost vim maopao.sh bin bash 氣泡排序k 0 while true doread p 是否需要輸入數值?do if do no then break firead p 請輸入第 k 1 個元素 key score k k...

用python實現氣泡排序

氣泡排序 冒泡法也稱沉底法,沒相鄰兩個記錄關鍵字比較大小,大的記錄往下沉 也可以小的網上浮 每一遍把最後乙個下沉的位置記下,下一遍只需檢查比較到此位置 到所有記錄都不發生變化時,整個過程結束 每交換一次,記錄減少乙個反序數 有一組資料 83,16,9,96,27,75,42,69,34 在開始時83...