C 高階程式設計 氣泡排序

2021-08-17 06:51:42 字數 1226 閱讀 4780

int型別氣泡排序的簡單實現
using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 氣泡排序拓展

}} while (issorted);

}static void main(string args)

;sorting(test );

foreach (var temp in test)

console.readkey ();}}

}

氣泡排序拓展方法:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 氣泡排序拓展}}

static void main(string args)

;//呼叫 commonsort方法,指定型別,比較的成員,比較的方法

commonsort(employees, employee.compare);

foreach (employee em in employees)

console.readkey();}}

//新建雇員類,類成員有雇員名字和薪水

class employee

public int salary

public employee(string name, int salary)

/// /// 新建比較方法

///

/// 雇員1

/// 雇員2

///

//如果e1大於e2的話,返回true,否則返回false

public static bool compare(employee e1, employee e2)

/// /// 重寫tostring方法,返回名字和薪水

///

///

public override string tostring()

}}

這個方法可以作任意型別的氣泡排序,還是不太會用所以寫了很多注釋,以後用到的時候好再研究。目前想到的就是可以用來做遊戲的排行榜。

C程式設計 排序(冒泡 選擇 插入) 冒泡

include intmain int n sizeof a sizeof int for int i 0 i n 1 i for i 0 i printf n a i return0 若檔案的初始狀態是正序的,一趟掃瞄即可完成排序。所需的關鍵字比較次數c和記錄移動次數m均達到最小值 cmin n ...

C程式語言學習 氣泡排序

用某人的話說就是我們只要掌握氣泡排序就好了。原因有一下幾點 1 在使用陣列進行排序的情況下,其他的排序方法是可能快些,但是在資料量大的情況 2 但是資料量大肯定肯定不會使用陣列,肯定是使用鍊錶樹,這樣就不用排序演算法了。3 一般現實場景都是動態分配記憶體,所以也用不到陣列排序。4 如果要使用也是資料...

陣列氣泡排序與與高階選擇排序

氣泡排序 1,返回值型別,void 2,引數列表,int arr 第一次 arr 0 與arr 1 arr 1 與arr 2 arr 2 與arr 3 arr 3 與arr 4 比較4次 第二次 arr 0 與arr 1 arr 1 與arr 2 arr 2 與arr 3 比較3次 第三次 arr ...