排序演算法 氣泡排序

2021-06-22 01:50:15 字數 332 閱讀 3304

從基礎重新抓起。

氣泡排序:每次從陣列頭到尾選出最大或者最小的,排到尾部或者頭部。以排序結果從小到大為例:

每次從陣列中把最大的調換到末尾。

eg.元素個數:count,需要找count-1次(外迴圈,最後一次不用再做比較了),每次從頭到末尾沒有確定的資料中找最大的(內迴圈),做法就是比較相鄰兩個元素的大小,大的向後移動。

貼出**:

void bubblesort::sort(int elements,int count)

cout<

for(int i=0;icount-1;i++)}}

cout<<"sorted:"cout<

排序演算法 氣泡排序

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

排序演算法 氣泡排序

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

排序演算法 氣泡排序

排序演算法 冒泡冒泡 從小到大排序 int a 5 a 0 a 1 a 2 a 3 a 4 5 4 3 2 1 4 3 2 1 5 第一輪比較 從a 0 開始依次拿相鄰兩個數比較 如果前面的大於後面的 a j a j 1 那麼兩個數交換 3 2 1 4 5 第二輪比較,從a 0 開始依次拿相鄰兩個數...