氣泡排序及C 實現

2021-07-11 17:45:46 字數 582 閱讀 8711

演算法簡介:

如果按照從小到大的順序排列,比較相鄰的元素,如果前面的數比後面的數大,則交換兩個數的位置,這樣選出乙個最大的數字放在最後。針對前面的數字,再一次按同樣的方式比較相鄰的元素,如法炮製就會選出乙個次大數字放在倒數第二位置。如此迴圈,直至排序完畢;

這種方式類似於體育課排高低個,先選出最高的放在一頭,再選出次高的挨著最高的,以此類推,直至選出最矮的放在另一頭,排序結束。

時間複雜度:o(n2)

c++實現**如下:

#include 

#define size 10

using

namespace

std;

void bubble_sort(int a, int n);

void bubble_sort(int a, int n)

}}int main()

; int i;

bubble_sort(number, size);

for (i = 0; i < size; i++)

}

氣泡排序原理及實現

氣泡排序就是每次將重的泡泡下沉,輕的泡泡上浮。通過一次次反覆的操作,實現排序目的。下面看一下冒泡的實現 public class test bubblesort data for int i 0 isystem.out.print data i private static void bubbles...

C 實現氣泡排序

include using namespace std define array size 8 the array size int main cout show the array void myshow int a,int length for unsigned int i 0 i執行結果 演算...

c 實現氣泡排序

氣泡排序 依次比較相鄰的資料,將小資料放在前,大資料放在後 即第一趟先比較第1個和第2個數,大數在後,小數在前,再比較第2個數與第3個數,大數在後,小數在前,以此類推則將最大的數 滾動 到最後乙個位置 第二趟則將次大的數滾動到倒數第二個位置.第n 1 n為無序資料的個數 趟即能完成排序。對氣泡排序演...