氣泡排序法:就是在每一輪的篩選中找出當前元素組中最大的那個數
在不斷的交換中將當前元素組中最大的數賦值給當前元素組中最後乙個元素空間
*不知道為什麼 **複製不過來。。。
不多說 發吧
這裡我們把數字調小一點簡單的解釋,設乙個三個元素的陣列a[3]
當我們沒有-1 那麼會計算到第三個元素即a[2]
但此時我們定義的陣列中沒有第四個元素來和第三個元素進行比較大小
所以 我們需要寫成i<3-1,這樣當第二個元素和第三個元素進行判斷時
就可以完成最後兩個資料比較大小和排序了。
這個問題很簡單:例如當第一次篩選資料時
我們得到了陣列中最大的乙個資料
所以這個資料就不用出現在我們下一次的篩選中來
於是 我們將他減掉就可以了
比如我們已經得到了後三位資料的大小順序 那麼就-3
再進行前面7個資料的排序
對了 放一下執行結果:
氣泡排序(從小到大)
氣泡排序是一種極其簡單的排序演算法,也是我所學的第乙個排序演算法。它重複地走訪過要排序的元素,一次比較相鄰兩個元素,如果他們的順序錯誤就把他們調換過來,直到沒有元素再需要交換,排序完成。這個演算法的名字由來是因為越小 或越大 的元素會經由交換慢慢 浮 到數列的頂端。氣泡排序演算法的運作如下 比較相鄰...
氣泡排序 從小到大排序
li 1,5,2,44,66,564,33,76,378 def bubble sort li 獲取列表的長度 n len li 遍歷列表長度減1次 for i in range 1,n 建立乙個變數,用來機率冒泡,是否有資料交換位置 status false 每次遍歷獲取第乙個元素,依次和後面的元...
C語言程式設計 三個數從小到大輸出 排序!
任意輸入 3 個整數,程式設計實現對這 3 個整數由小到大進行排序。1 定義資料型別,本例項中 a b c t 均為基本整型。2 使用輸入函式獲得任意 3 個值賦給 a b c。3 使用 if 語句進行條件判斷,如果 a 大於 b,則借助於中間變數 t 互換 a 與 b 值,依此類推比較 a 與 c...