操作系统==二分查找

文章目录

概述

最近看到操作系统的一些代码,觉得蛮有意思,拿出来看看,今天看下二分查找的。

二分查找

二分查找,又叫折半查找,可以参考以前写的文章,二分查找

代码

操作系统的二分查找,代码如下:

cpp 复制代码
void *bsearch(const void *key, const void *base, size_t num, size_t size,
	      int (*cmp)(const void *key, const void *elt))
{
	const char *pivot;
	int result;

	while (num > 0) {
		pivot = base + (num >> 1) * size;
		result = cmp(key, pivot);

		if (result == 0)
			return (void *)pivot;

		if (result > 0) {
			base = pivot + size;
			num--;
		}
		num >>= 1;
	}

	return NULL;
}
EXPORT_SYMBOL(bsearch);

小结

本篇写了操作系统的一个二分查找的代码,可以参考下之前的代码,当然,操作系统是对c++写的,有兴趣,可以看看这里。操作系统的二分查找,还是很有意思的,应用范围也更广。可以看看,OK,这篇结束。

相关推荐
小蜗的房子4 分钟前
Oracle 19c RAC重建AWR步骤详解
linux·运维·数据库·sql·oracle·操作系统·oracle rac
seasonsyy19 小时前
3.虚拟机中安装Win7系统遇到问题及解决
windows·操作系统·vmware·虚拟机
Hello_Embed1 天前
RS485 双串口通信 + LCD 实时显示(DMA版)
笔记·学习·操作系统·嵌入式·freertos
驱动探索者1 天前
[技术宝库]之[renode]篇
操作系统
不秃头的帅哥1 天前
Linux 基础 IO 学习笔记
linux·操作系统·io
程序员-King.1 天前
day128—二分查找—搜索二维矩阵(LeetCode-74)
leetcode·矩阵·二分查找
Tisfy2 天前
LeetCode 3453.分割正方形 I:二分查找
算法·leetcode·二分查找·题解·二分
崎岖Qiu2 天前
【OS笔记39】:设备管理 - 数据传送控制方式
笔记·操作系统·dma·os
REDcker3 天前
RTCP 刀尖点跟随技术详解
c++·机器人·操作系统·嵌入式·c·数控·机床
崎岖Qiu3 天前
【OS笔记40】:设备管理 - 通道控制方式
笔记·操作系统·dma·os