qsort函式和bsearch函式的使用

2021-06-01 23:23:26 字數 1041 閱讀 4668

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中每個資...