二分搜索函数

int search(char key, char a[]) {
	int mid=0, begin=0, end=strlen(a);
	//printf("key=%c\n", key);
	while (begin<end)
	{
		mid = (begin + end)>> 1;
		if (a[mid] >= key) end = mid;
		else begin = mid + 1;
	}
	if (a[begin] == key) return 1;
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/just_a_fresh_man/article/details/121132920
今日推荐