C qsort的七種方法

2021-06-21 17:14:21 字數 1348 閱讀 9684

在c++中qsort()排序函式的使用qsort函式應用大全 

七種qsort排序方法  

《本文中排序都是採用的從小到大排序》  

一、對int型別陣列排序  

int num[100];  

sample:  

int cmp ( const void *a , const void *b )  

qsort(num,100,sizeof(num[0]),cmp);  

二、對char型別陣列排序(同int型別)  

char word[100];  

sample:  

int cmp( const void *a , const void *b )  

qsort(word,100,sizeof(word[0]),cmp);  

三、對double型別陣列排序(特別要注意)  

double in[100];  

int cmp( const void *a , const void *b )  

qsort(in,100,sizeof(in[0]),cmp);  

四、對結構體一級排序  

struct in  

s[100]  

//按照data的值從小到大將結構體排序,關於結構體內的排序關鍵資料data的型別可以很多種,參考上面的例子寫  

int cmp( const void *a ,const void *b)  

qsort(s,100,sizeof(s[0]),cmp);  

五、對結構體二級排序  

struct in  

s[100];  

//按照x從小到大排序,當x相等時按照y從大到小排序  

int cmp( const void *a , const void *b )  

qsort(s,100,sizeof(s[0]),cmp);  

六、對字串進行排序  

struct in  

s[100];  

//按照結構體中字串str的字典順序排序  

int cmp ( const void *a , const void *b )  

qsort(s,100,sizeof(s[0]),cmp);  

七、計算幾何中求凸包的cmp  

int cmp(const void *a,const void *b) //重點cmp函式,把除了1點外的所有點,旋轉角度排序  

:  c++中載入標頭檔案 "iostream" 

c中qsort函式包含在的標頭檔案裡,strcmp包含在的標頭檔案裡

自我表現的七種方法

假如你有驚世之才,但不懂得表現,那就等於自我埋沒。同樣,有上佳的才幹卻得不到別人的注意和賞識,也是枉然。有時候,你需要的就是主動地自我推銷和自我表現。古時候都有 毛遂自薦 何況在有著現代觀念的今天。在現代職場,自我推銷已是常有的事。自己的命運自己去開拓,正是一種現代時尚。人往高處走,水往低處流 沒有...

JS實現繼承的七種方法

class extend class 可以通過extends關鍵字實現繼承,這比 es5 的通過修改原型鏈實現繼承,要清晰和方便很多。class colorpoint extends point tostring 原型鏈function parent parent.prototype.getage ...

七種方法實現單例模式

三 懶漢式應用例項 四 雙重檢查 推薦使用 五 靜態內部類 推薦使用 六 列舉 推薦使用 所謂類的單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對某個類只能存在乙個物件例項,並且該類只提供乙個取得其物件例項的方法 靜態方法 比如hibernate的sessionfactory,它充當資料儲...