bs.c

来自「自己做的常用库和实现的数据结构。public domain.」· C语言 代码 · 共 23 行

C
23
字号
int bs(int *p, int size, int key)
{
	int low=*p,high=*p+size-1,half=(low+high)/2;
	for(; high>=low;) {
		if(key==half)
			return half;
		else if(key> half) 
			low=half+1;
		else
			high=half-1;
		half=(low+high)/2;
	}
	return -1;
}

main()
{
	int i,a[100];
	for(i=0; i<100; i++)
		a[i] = i+1;
	printf("%d ",bs(a, 100, -77));
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?