首页 > 系统服务 > 详细

Linux内核中的bsearch二分查找函数

时间:2020-01-10 15:15:02      阅读:96      评论:0      收藏:0      [点我收藏+]
void *bsearch(const void *key, const void *base, size_t num, size_t size,
	int(*cmp)(const void *key, const void *elt))
{
	size_t start = 0, end = num;
	int result;
	while (start < end) {
		size_t mid = start + (end - start) / 2;
		result = cmp(key, base + mid * size);
		if (result < 0)
			end = mid;
		else if (result > 0)
			start = mid + 1;
		else
			return (void *)base + mid * size;
	}
	return NULL;
}

 

  https://www.runoob.com/cprogramming/c-function-bsearch.html

Linux内核中的bsearch二分查找函数

原文:https://www.cnblogs.com/hshy/p/12175718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!