·使用besearch函数的前提(一些废话)
首先让我们先亮出二分法的定义:
https://baike.baidu.com/item/二分法/1364267
以及二分法实现的方法:
https://blog.csdn.net/sufeiboy/article/details/54401257
这些应该是使用二分查找前需要了解的知识,综上我们可以得出:使用besearch前应该先将目标数组进行一定规律的排序,事实上大部分时候我们会使用库中自带的qsort函数进行排序。
·besearch函数的函数原型解析
(资料源于网络)
void *bsearch(const void *key, const void *base, size_t num, size_t size, int (*cmp)(const void *, const void *));
解释一下参数
key: 为要查找的元素的地址
base: 指向进行查找的数组的开始地址
num: 为想要查找的范围,即在多少个数中进行二分查找
size:数组中每个元素的大小,一般用sizeof()表示