sort的七種用法

2021-04-22 09:17:16 字數 1927 閱讀 5900

七種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);

自己寫乙個純字串的:(temp是二維的字串陣列,j是一共需排序的字串個數)

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

qsort(temp, j,sizeof(temp[0]),cmpstr);

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

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

qsort()是c程式庫stdlib.h中的乙個函式,需要比較函式完成排序;

sort()是stl中的標準演算法。

#include

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

. .

qsort(q,n,sizeof(int),cmp); .

. .

} qsort對一維陣列和字串陣列的排序:

#include "stdio.h"

#include "stdlib.h"

int a[100];

int cmp(const void *p,const void *q)

int main()

int main()return 0;

}#include "stdio.h"

#include "stdlib.h"

#include "string.h"

char a[20005][25];

{int n,m,i,j;

while(1)

{scanf("%d%d",&n,&m);

if(n==0&&m==0) break;

for(i=0;i

HTML中meta標籤的七種用法

標籤位於文件的頭部,不包含任何內容。標籤的屬性定義了與文件相關聯的名稱 值對。1.設定 編碼 charset utf 8 2.設定視口不允許用於縮放 常見取值 width 控制viewport的寬度,這個值可以被指定,例如 500px。亦或者是 device width 意思是設定視口寬度為裝置寬度...

七種排序的實現

時間複雜度 最好o n 平均和最壞情況o n2 空間複雜度 o 1 穩定排序 原理 從第乙個元素開始,依次比較相鄰兩個元素,如果前者比後者大,那麼就交換者兩個元素,然後處理下一組,依次類推,直到排序完成。實現 public void bubblesort int arr if ischanged b...

七種排序的實現

七種排序的實現 時間複雜度 最好o n 平均和最壞情況o n2 空間複雜度 o 1 穩定排序 原理 從第乙個元素開始,依次比較相鄰兩個元素,如果前者比後者大,那麼就交換者兩個元素,然後處理下一組,依次類推,直到排序完成。實現 public void bubblesort int arr if isc...