常用排序演算法 氣泡排序

2022-02-06 01:08:43 字數 1082 閱讀 3101

氣泡排序

冒泡法排序就是將需要排序內容從第乙個元素開始,與相鄰元素比較大小,將較大的/較小的放到後邊,第一次遍歷最後乙個元素是最大/最小。

依次類推,第二次將倒數第二大/第二小元素放到倒數第二的位置。直到全部元素按照順序排列。

比如5個元素:

第一次遍歷 需要比較4次(相鄰元素之間比較,最壞情況)

第二次遍歷 比較3次

第四次遍歷 比較1次

所以演算法複雜度是n*(n-1)/2

bubble sort

1 #include2

using

namespace

std;

3void display(int array, intn)4

9 cout<

10}

11int bubble_sort(int array, int

n)

1226

display(array,n );

27}

2829

}30 cout

31return0;

32}33int

main()34;

36int num_array=sizeof(array)/sizeof(int); //

獲取陣列長度

37 cout<

before sort the array is :

"<

38display(array,num_array);

39bubble_sort(array,num_array);

40 cout<

after sort the array is :

"<

41display(array,num_array);

42 system("

pause");

43return0;

44 }

選擇法排序演算法

插入法排序演算法

常用的排序演算法(02) 氣泡排序

從頭開始比較相鄰的元素,如果後面的比前面的小,就交換。通過第一次迴圈找到最大的元素,並將其放在陣列的最後位置。依次迴圈,直至陣列中的所有元素都排好序。include includeusing namespace std 氣泡排序 void sortbybubble int array,int len...

排序演算法 氣泡排序

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

排序演算法 氣泡排序

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