操作系统==二分查找

文章目录

概述

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

二分查找

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

代码

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

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,这篇结束。

相关推荐
morn_venus11 小时前
从 20 倍性能差距看 Linux 的 vDSO 与 vvar 机制
操作系统
iCxhust12 小时前
8086 汇编 TINY 和 SMALL 编程MODEL区别
汇编·单片机·嵌入式硬件·操作系统·微机原理·8088单板机
atomicmaker1 天前
经典同步问题
操作系统·pv·同步问题
iCxhust1 天前
Proteus例程导入方法
操作系统·proteus·课程设计·微机原理·8086最小系统·8088单板机
空荡forevere1 天前
Linux文件系统(三)
linux·运维·系统架构·操作系统
atomicmaker2 天前
处理器管理
操作系统·进程·同步与互斥·cpu调度·处理器管理
我还记得那天2 天前
数组的2个应用举例
c语言·开发语言·二分查找·数组
kunge20132 天前
1. Tmux 使用指南(入门篇)
后端·架构·操作系统
iCxhust3 天前
AD0808调试笔记
笔记·单片机·嵌入式硬件·操作系统·微机原理·8088单板机
fakerth6 天前
【OpenHarmony】startup_init 模块
操作系统·openharmony