氣泡排序
冒泡法排序就是將需要排序內容從第乙個元素開始,與相鄰元素比較大小,將較大的/較小的放到後邊,第一次遍歷最後乙個元素是最大/最小。
依次類推,第二次將倒數第二大/第二小元素放到倒數第二的位置。直到全部元素按照順序排列。
比如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次 外迴圈,最後一次不用再做比較了 每次從頭到末尾沒有確定的資料中找最大的 內迴圈 做法就是比較相鄰兩個元素的大小,...