亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C中qsort快速排序使用實例

2020-01-26 15:38:06
字體:
來源:轉載
供稿:網友

簡單的介紹如下。

復制代碼 代碼如下:

/************************************************************************
qsort原型:
void qsort( void *base, size_t num, size_t width,
int (__cdecl *compare )(const void *elem1, const void *elem2 ) );
base:數組首地址
num: 數組元素個數
width: 每個數組元素字節數
compare:比較函數 注意類型轉換
************************************************************************/
#include <stdio.h>
#include <string.h> //strcmp函數
#include <stdlib.h> //qsort函數
#include <math.h> //fabs(double),abs(int)


int intcmp(const void*i1,const void *i2)
{
 return *(int*)i1-*(int*)i2;
}
int doublecmp(const void *d1,const void *d2)
{
 //return *(double*)d1 - *(double*)d2;//出現錯誤 double不精確的
 double tmp=*(double*)d1 - *(double*)d2;
 if(fabs(tmp) < 0.000001)
  return 0;
 else
  return tmp>0 ? 1 : -1;
}
int stringcmp(const void *str1,const void *str2)
{
 return strcmp(*(char**)str1,*(char**)str2);
 /*
 這里為什么是 *(char**)呢?比較函數的參數都是數組元素的地址。
 如果是 int[],那么其元素就是int.傳入的&int[i],那么要比較的話,void *i1轉換
 為 int*的在取值。一樣,對于字符串數組而言,char*s[]其內存放的就是各個串的首地址。
 char*.所以轉換為void *后。其為 &(char*)。所以要從void *轉換回去比較。就要用到二級指針(char**)str1,
 確保str1進過一次尋址后,*str1后為char*.可參見msdn例子。
 */
}

void main()
{
 printf("---------------------C中qsort使用方法(默認遞增)----------------------/n");

 int a[]={1,2,6,8,10,7,9,40,12,6,7};
 printf("-------int[]數組qsort測試-------/nbefore sort:/n");
 for(int i=0;i!=sizeof(a)/sizeof(int);i++)
  printf("%d ",a[i]);
 qsort(a,sizeof(a)/sizeof(int),sizeof(a[0]),intcmp);
 printf("/nafter sort:/n");
 for(int i=0;i!=sizeof(a)/sizeof(int);i++)
  printf("%d ",a[i]);
 printf("/n");


 printf("-------double[]數組qsort測試-------/nbefore sort:/n");
 double d[]={1.12,1.1236,1.36,1.2456,2.48,2.24123,-2.3,0};
 for(int i=0;i!=sizeof(d)/sizeof(double);i++)
  printf("%f ",d[i]);
 qsort(d,sizeof(d)/sizeof(double),sizeof(d[0]),doublecmp);
 printf("/nafter sort:/n");
 for(int i=0;i!=sizeof(d)/sizeof(double);i++)
  printf("%f ",d[i]);
 printf("/n");

 printf("-------string: char*[]數組qsort測試-------/nbefore sort:/n");
 char *str[]={"hello","hi","you","are","baby"};
 for(int i=0;i!=sizeof(str)/sizeof(str[0]);i++)
  printf("%s ",str[i]);
 printf("/nafter sort:/n");
 qsort(str,sizeof(str)/sizeof(str[0]),sizeof(str[0]),stringcmp);
 for(int i=0;i!=sizeof(str)/sizeof(str[0]);i++)
  printf("%s ",str[i]);
 printf("/n");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美做受高潮1| 亚洲女成人图区| 51视频国产精品一区二区| 欧美一级成年大片在线观看| 日韩成人av在线播放| 午夜精品一区二区三区在线视| 国产成人精品在线播放| 91成人精品网站| 日韩视频永久免费观看| 国产精品福利无圣光在线一区| 4438全国成人免费| 日本亚洲欧洲色α| 欧美极品少妇xxxxⅹ免费视频| 91精品久久久久久| 九九久久国产精品| 91天堂在线观看| 国产成人精品日本亚洲| 久久综合免费视频影院| 国产69精品久久久| 亚洲美女激情视频| 国产丝袜一区二区三区| 国产极品jizzhd欧美| 久久99精品久久久久久青青91| 欧美第一淫aaasss性| 国产成人精品视频在线观看| 亚洲经典中文字幕| 欧美孕妇孕交黑巨大网站| 国产亚洲视频中文字幕视频| 蜜月aⅴ免费一区二区三区| 亚洲欧美成人精品| 97热在线精品视频在线观看| 国产精品91久久| 国产精品欧美日韩一区二区| 欧美成人一二三| 久久久免费精品视频| 欧美—级a级欧美特级ar全黄| 亚洲福利视频专区| 91精品国产高清自在线| 日本成人在线视频网址| 国产精品video| 色天天综合狠狠色| 日韩视频―中文字幕| 欧美日韩一区二区免费视频| 懂色av影视一区二区三区| 国产伦精品免费视频| 日本乱人伦a精品| 精品视频久久久久久| 欧美电影在线观看网站| 在线观看亚洲区| 伊人成人开心激情综合网| 国产在线a不卡| 91精品国产91久久久久久吃药| 中文字幕日韩av电影| 欧美午夜精品久久久久久人妖| 亚洲一区免费网站| 日韩电影免费在线观看| 久久av在线看| 亚洲欧美日韩精品久久| 性欧美暴力猛交69hd| 一道本无吗dⅴd在线播放一区| 亚洲精品电影在线| 91精品国产高清久久久久久91| 久久久精品国产亚洲| 国产日韩在线看片| 欧美大人香蕉在线| 欧美色图在线视频| 国产欧美va欧美va香蕉在线| 日韩在线高清视频| 91最新在线免费观看| 一本大道香蕉久在线播放29| 欧美猛男性生活免费| 欧亚精品中文字幕| 日韩免费在线免费观看| 亚洲成人精品视频在线观看| 欧美日韩第一页| 亚洲xxxxx电影| 黄色91在线观看| 在线观看日韩av| 欧美日韩国产一区中文午夜| 久久综合久中文字幕青草| 91久久久久久| 国产精品96久久久久久| 永久免费精品影视网站| 亚洲人成在线观看| 精品中文字幕在线观看| 欧美午夜女人视频在线| 国产激情视频一区| 亚洲欧美日韩爽爽影院| 午夜精品一区二区三区av| 欧美性少妇18aaaa视频| 国产精品视频免费在线观看| 日韩精品福利在线| 尤物精品国产第一福利三区| 色伦专区97中文字幕| 久久综合88中文色鬼| 国产成人欧美在线观看| 日韩大胆人体377p| 久久99久久99精品中文字幕| 日本久久久a级免费| 亚洲成人a**站| 国产精品户外野外| 精品香蕉在线观看视频一| 国产精品主播视频| 91久久在线播放| 一本色道久久综合狠狠躁篇的优点| 欧美激情一区二区三区成人| 国内精品视频久久| 国产偷亚洲偷欧美偷精品| 亚洲人成电影网站色| 亚洲社区在线观看| 中文字幕日韩欧美在线| 裸体女人亚洲精品一区| 黄色成人av网| 精品日韩中文字幕| 日韩一区二区在线视频| 91经典在线视频| 有码中文亚洲精品| 亚洲国产又黄又爽女人高潮的| 欧美午夜视频一区二区| 久久精品视频在线观看| 亚洲成人久久一区| 亚洲一区制服诱惑| 国产精品18久久久久久首页狼| 久久久久中文字幕2018| 深夜福利一区二区| www.亚洲男人天堂| 国产一区二区三区在线看| 亚洲电影免费观看高清完整版在线观看| 在线观看亚洲区| 久久全国免费视频| 96精品视频在线| 日韩av一区在线| 97精品一区二区三区| 国产精品视频久久久久| 黄色成人av网| 国产成一区二区| 亚洲国产精彩中文乱码av| 日韩电影在线观看永久视频免费网站| 大荫蒂欧美视频另类xxxx| 黑人巨大精品欧美一区二区| 亚洲视频电影图片偷拍一区| 成人在线国产精品| 欧美老女人在线视频| 日韩电影免费观看在线观看| 亚洲女成人图区| 国产精品天天狠天天看| 国产成人久久久精品一区| 亚洲性生活视频在线观看| 欧美亚洲国产日韩2020| 中文在线不卡视频| 日韩欧美大尺度| 精品露脸国产偷人在视频| 色综合久久88色综合天天看泰| 91网站在线看| 午夜精品久久久久久久久久久久久| 国产亚洲精品日韩| 欧美日韩亚洲成人| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产成人精品女人久久久| 91久久国产婷婷一区二区| 欧美性xxxxx极品| 国产午夜精品全部视频在线播放| 97精品欧美一区二区三区| 精品美女久久久久久免费|