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 ...