排序演算法 氣泡排序

2021-10-10 18:13:42 字數 1412 閱讀 1020

比較相鄰的兩個元素,如果第乙個比第二個大,就交換;

對每一對相鄰的元素做相同的工作,從第一對到最後一對;

完成以後,最後一位就是最大的數;

對所有的元素重複以上的步驟,除了最後乙個,直到沒有要比較的數字;

**演示:

#include

void

bubble_sort

(int arr,

int len)}}

}int

main()

;int len =

(int

)sizeof

(arr)

/sizeof

(*arr)

;bubble_sort

(arr,len)

;int i;

for(i=

0;i)return0;

}

def

bubblesort

(arr)

:for i in

range(1

,len

(arr)):

for j in

range(0

,len

(arr)

-i):

if arr[j]

>arr[j+1]

: arr[j]

,arr[j+1]

=arr[j+1]

,arr[j]

return arr

#include

using

namespace std;

template

<

typename t>

/*整數或者浮點數都可使用,若是使用類(class)或者結構體(struct)時必須過載大於(>)運算子*/

void

bubble_sort

(t arr,

int len)}}

}int

main()

;int len=

(int

)sizeof

(arr)

/sizeof

(*arr)

;bubble_sort

(arr,len)

;for

(int i=

0;i) cout<

float arrf=

; len=

(float

)sizeof

(arrf)

/sizeof

(*arrf)

;bubble_sort

(arrf,len)

;for

(int i=

0;i)}

排序演算法 氣泡排序

一.氣泡排序的過程 公升值排序 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,氣泡排序演算法指標 這裡的指標並不是實際的指標,只是為方便而假象的乙個類似指標的東西 從第乙個資料開始,與其後面的乙...