從頭開始比較相鄰的元素,如果後面的比前面的小,就交換。通過第一次迴圈找到最大的元素,並將其放在陣列的最後位置。依次迴圈,直至陣列中的所有元素都排好序。
#include#includeusing namespace std;
//************* 氣泡排序 ***********
void sortbybubble(int *array,int len)
} }}void printarray(const int *array, int len)
cout << endl;
}int main()
; int len = sizeof(arr) / sizeof(arr[0]);
sortbybubble(arr, len);
printarray(arr, len);
system("pause");
}
執行結果如下: 排序演算法 02氣泡排序
氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。比較相鄰的元素。如果第乙個比第二個大,就交...
常用排序演算法 氣泡排序
氣泡排序 冒泡法排序就是將需要排序內容從第乙個元素開始,與相鄰元素比較大小,將較大的 較小的放到後邊,第一次遍歷最後乙個元素是最大 最小。依次類推,第二次將倒數第二大 第二小元素放到倒數第二的位置。直到全部元素按照順序排列。比如5個元素 第一次遍歷 需要比較4次 相鄰元素之間比較,最壞情況 第二次遍...
排序演算法 氣泡排序
一.氣泡排序的過程 公升值排序 1.將第乙個記錄的關鍵字與第二個記錄的關鍵字進行比較,若key 1 key 2 則交換。然後比較第二個與第三個,依此類推,直到第n 1個與第n個比較為止,第一趟排序完後,記錄最大的關鍵字會被排在最後面。2.將記錄的前n 1個關鍵字進行第二趟比較交換,直到前n 1個中最...