1. qsort排序
/* qsort example */
#include #include int values = ;
int compare (const void * a, const void * b)
int main ()
output:
10 20 25 40 90 100
2.bsearch查詢:
/* bsearch example */
#include #include int compareints (const void * a, const void * b)
int values = ;
int main ()
output:
40 is in the array
3.兩者結合用法:
/* bsearch example with strings */
#include #include char strvalues[20] = ;
int main ()
說明:
void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );
void * bsearch ( const void * key, const void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );
更多請參考:
qsort函式和bsearch函式詳解
qsort 包含在標頭檔案中,此函式 根據給的比較條件進行快速排序,排序之後的結果仍然放在原陣列中,需要自己寫乙個比較函式。函式原型 void qsort void base,size t num,size t size,int comparator const void const void ba...
qsort和bsearch的使用
include include include include include using namespace std define n 15 int a n int cmp const void x,const void y int char cmp const void x,const void...
bsearch函式解析
from 函式格式 void bsearch const void key,const void base,size t nmemb,size t size,int compar const void const void 函式功能 將key在一系列base表示的資料中進行挨個比較,base中每個資...