操作系统==二分查找

文章目录

概述

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

二分查找

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

代码

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

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 小时前
《操作系统真象还原》 第九章 线程
linux·操作系统·bochs·操作系统真像还原
small_wh1te_coder4 小时前
拷打字节技术总监: 详解c语言嵌入式多线程编程中的头文件 #总结 上下篇合 #
c语言·开发语言·算法·操作系统·嵌入式
OpenAnolis小助手5 小时前
极速、稳定、丝滑:OpenClaw 接入 Mooncake 后的性能跃迁
操作系统·龙蜥社区·大模型应用·mooncake·sglang·openclaw
散1125 小时前
03操作系统-操作系统概览和硬件视角(上)
操作系统
OpenAnolis小助手6 小时前
玄铁 C950 发布!龙蜥社区加速 RISC-V 云计算落地
云计算·操作系统·龙蜥社区·risc-v
代码小书生18 小时前
Windows11 26H1 游戏定制优化版!6个版本:Win11 26H1专业版、专业工作站版,支持游戏、办公使用,电脑系统!
操作系统·电脑·系统·系统安装·电脑系统·windows11·重装系统
haaaaaaarry1 天前
【操作系统】第三章 内存管理(一)
linux·考研·操作系统
-森屿安年-1 天前
Linux - 进程
linux·操作系统
mifengxing1 天前
操作系统(三)
操作系统·多线程·os·进程信息传递
夏乌_Wx1 天前
Linux 多线程编程详解:从基础概念到同步机制
linux·操作系统·线程·线程同步