模仿qsort的功能實現乙個通用的氣泡排序

2021-10-10 14:59:53 字數 1403 閱讀 4370

qsort的標準呼叫方法

void qsort (void* base, size_t num, size_t size,

int (compar)(const void, const void*));

其中:base代表傳入的陣列, num代表陣列長度

size代表陣列內乙個元素所佔的位元組數

(因為base的型別是void*, 所以必須手動告訴編譯器讀取首位址往後多少位元組的資料)

comper代表乙個函式指標, 裡面可以修改比較的條件

//模仿qsort的功能實現乙個通用的氣泡排序

#include

#include

//qsort的標準呼叫方法

//void qsort (void* base, size_t num, size_t size,

//int (*compar)(const void*, const void*));

//base代表傳入的陣列, num代表陣列長度

//size代表陣列內乙個元素所佔的位元組數

//(因為base的型別是void*, 所以必須手動告訴編譯器讀取首位址往後多少位元組的資料)

//comper代表乙個函式指標, 裡面可以修改比較的條件

//以降序為例

模仿qsort的功能實現乙個通用的氣泡排序。

我前面寫過一篇文章,使用qsort函式排序各種型別的資料 qsort的函式原型 void qsort void base,size t num,size t width,int cdecl compare const void const void 這裡以公升序為例子 氣泡排序的思路很簡單,遍歷一組...

乙個簡單功能的SQL 實現

1.假設有一張表示cj表 name subject result 張三 語文 80張三 數學 90張三 物理 85李四 語文 85李四 數學 92李四 物理 89要求查詢結果 姓名 語文 數學 物理 張三 80 90 85李四 85 92 89 建立cj表sql create table cj id...

乙個簡單功能的SQL 實現

1.假設有一張表示cj表 name subject result 張三 語文 80張三 數學 90張三 物理 85李四 語文 85李四 數學 92李四 物理 89要求查詢結果 姓名 語文 數學 物理 張三 80 90 85李四 85 92 89 建立cj表sql create table cj id...