排序演算法 氣泡排序

2021-09-09 06:26:57 字數 891 閱讀 5713

012

3456

…n304

22345123

7…5基本思想:

假如待排序線性表的長度為 length,要使其從小到大排序,從前往後兩兩比較相鄰元素的關鍵字,若第i+1個元素比第i個小,則交換它們,直到遍歷整個線性表。每趟交換以後最後乙個元素一定是最大的,不再參與下一趟交換。

詳細分析

第1輪:從arr[0]開始,直到arr[n-1],不斷與後乙個元素比較,較大者後移(交換兩個元素的值)。

第1輪執行完後,arr[n]就是所有元素中的最大者了。

第2輪:仍然從arr[0]開始,直到arr[n-2],不斷與後乙個元素比較,較大者後移(交換兩個元素的值)。

第2輪執行完後,arr[n-1]就是剩下元素中的最大者了。

第3輪:仍然arr[0]開始,直到arr[n-3],不斷與後乙個元素比較,較大者後移(交換兩個元素的值)。

第3輪執行完後,arr[n-2]就是剩下元素中的最大者了。

以此類推…

第n輪:仍然從arr[0]開始,直到arr[0],不斷與後乙個元素比較,較大者後移(交換兩個元素的值)。

第n輪執行完後,arr[1]就是剩下元素中的最大者了。

最後剩下的arr[0],已經不用比了。

注意:n = length - 1

**實現
public

static

void

bubblesort

(int

arr)}}

}

排序演算法 氣泡排序

一.氣泡排序的過程 公升值排序 1.將第乙個記錄的關鍵字與第二個記錄的關鍵字進行比較,若key 1 key 2 則交換。然後比較第二個與第三個,依此類推,直到第n 1個與第n個比較為止,第一趟排序完後,記錄最大的關鍵字會被排在最後面。2.將記錄的前n 1個關鍵字進行第二趟比較交換,直到前n 1個中最...

排序演算法 氣泡排序

從基礎重新抓起。氣泡排序 每次從陣列頭到尾選出最大或者最小的,排到尾部或者頭部。以排序結果從小到大為例 每次從陣列中把最大的調換到末尾。eg.元素個數 count,需要找count 1次 外迴圈,最後一次不用再做比較了 每次從頭到末尾沒有確定的資料中找最大的 內迴圈 做法就是比較相鄰兩個元素的大小,...

排序演算法 氣泡排序

排序演算法是處理資料最基礎的演算法,掌握各種排序演算法有利以後遇到資料時的處理。首次學習,先學習氣泡排序。氣泡排序原理 對一組待排序資料x1,x2,x3,x4,x5,x6,x7.xn,氣泡排序演算法指標 這裡的指標並不是實際的指標,只是為方便而假象的乙個類似指標的東西 從第乙個資料開始,與其後面的乙...