使用c++編寫氣泡排序類,成員函式bubblesort()對雙精度型內建陣列進行氣泡排序,標頭檔案為mysort.h,實現檔案為mysort.cpp,vec和length分別為陣列的首位址和陣列長度:
下面展示mysort.h 與 mysort.cpp
。
#ifndef my_sort
#define my_sort
class
mysort
;#endif
// mysort.cpp
#include"mysort.h"
#include
using namespace std;
mysort:
:mysort
(double vect[
], int lengths)
double* mysort:
:bubblesort()
cout <<
"第"<< j +
1<<
"次";
for(int n =
0; n) cout << vec[n]
<<
' ';
cout << endl;
} borderposition = borderpositionindex;
if(falgs)
}}
test.cpp如下所示:
// test.cpp
#include"mysort.h"
#include
using namespace std;
int main()
; int length =
sizeof
(a)/
sizeof
(a[0])
; mysort mysort
(a, length)
; double *b = mysort.
bubblesort()
; cout <<
"最後的排序結果為:"
0; i < length; i++
) cout << endl;
system
("pause");
return0;
}
排序演算法 1 氣泡排序
氣泡排序是非常容易理解和實現,以從小到大排序舉例 設陣列長度為n。1 比較相鄰的前後二個資料,如果前面資料大於後面的資料,就將二個資料交換。2 這樣對陣列的第0個資料到n 1個資料進行一次遍歷後,最大的乙個資料就 沉 到陣列第n 1個位置。3 n n 1,如果n不為0就重複前面二步,否則排序完成。冒...
排序演算法1 氣泡排序
氣泡排序 public class bubblesort int arr 交換變數 int temp 判斷上一次是否進行了排序,若上次沒有進行排序,證明排序已經提前完成,可提前跳出迴圈,結束排序 boolean flag false for int i 0 i arr.length 1 i if f...
排序演算法1 氣泡排序
1.什麼是氣泡排序 氣泡排序 bubble sort 也是一種簡單直觀的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他 們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交 換慢慢 浮 ...