演算法基礎(1) 氣泡排序

2021-10-23 06:10:35 字數 1294 閱讀 5189

使用c++編寫氣泡排序類,成員函式bubblesort()對雙精度型內建陣列進行氣泡排序,標頭檔案為mysort.h,實現檔案為mysort.cppveclength分別為陣列的首位址和陣列長度:

下面展示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 也是一種簡單直觀的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他 們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交 換慢慢 浮 ...