氣泡排序(初級版)之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 ...