氣泡排序(初級版)之C 實現

2022-02-04 09:22:55 字數 1220 閱讀 2084

氣泡排序(初級版)之c++實現

一、源**:bubblesortlow.cpp

1

/*氣泡排序思想:

2從第乙個元素開始,對陣列中兩兩相鄰的元素比較,將值較小的元素放在前面,值較大的元素放在後面;

3一輪比較完畢,乙個最大的數沉底成為陣列中的最後乙個元素,一些較小的數如同氣泡一樣上浮乙個位置。

4n個數,經過n-1輪比較後完成排序。5*/

6 #include7

using

namespace

std;89

/*定義輸出一維陣列的函式

*/10

void print(int array, int

n)11

16 cout <

1819

/*定義氣泡排序的函式,公升序排序,返回交換次數

*/20

int bubblesort(int array,int

n)2146}

47}48 cout << "

陣列排序結束了...

"<

49return

count;50}

5152

intmain()53;

56//

輸出原始陣列

57 cout << "

原始陣列是:

"<

58 print(array, 10

);59

//對陣列進行排序

60int count = bubblesort(array, 10

);61

//輸出排序後的陣列

62 cout << "

排序後的陣列是:

"<

63 print(array, 10

);64 cout << "

共交換"

<< count << "次"

<

65 }

二、執行結果

氣泡排序初級版

void bubble sort int arr,int sz void pritn arr int arr,int sz 氣泡排序 簡單優化改進 公升序排 加乙個flag void bubble sort int arr,int sz if 0 flag break void pritn arr ...

初級排序 氣泡排序

氣泡排序 從第乙個數開始依此與下乙個數進行比較,若後者大於前者,則二者換位,否則不進行操作 然後讓第二個數與下乙個進行比較 依此這樣進行。一次大迴圈會將最大的那個數,放在後面 第二次大迴圈會將第二大的數放在倒數第二位 依次進行。最後便是有序的公升序數列。include using namespace...

氣泡排序法的初級版及思路(C語言)

氣泡排序簡單的思路 例如一串簡單無序的數字 2,1,9,5,6,7,8,0,3,4 10個數 我們需要按照公升序的方法排列 2先和1比較,結果為1,2,9,5,6,7,8,0,3,4 2和9比較,結果為1,2,9,5,6,7,8,0,3,4 9和5比較,結果為1,2,5,9,6,7,8,0,3,4 ...