折半查找

来源:互联网 发布:前端工程师 程序员 编辑:程序博客网 时间:2024/05/17 03:33
#include <stdio.h>#include <stdlib.h>#define NUM 8int a[NUM] = {1, 2, 4, 5 ,8, 9, 10, 15 };int binary_search(int number){int mid, start = 0, end = NUM - 1;while(start <= end){mid = (end + start) / 2;if(a[mid] < number)start = mid + 1;else if(a[mid] > number)end = mid - 1;elsereturn mid;}return -1;}int main(void){printf("%d\n", binary_search(8));return 0;}


原创粉丝点击