黑马程序员技术交流社区

标题: 折半查找 [打印本页]

作者: fenxite    时间: 2015-11-3 17:44
标题: 折半查找
之前学的折半查找 现在拿出来复习一下
#include <stdio.h>
int searchItem(int a[],int length,int aim){
    int mid, high=length-1, low=0;
    while (low<=high){
        mid=(low+high)/2;
        if (a[mid]<aim){
            low=low+1;
            
        }
        else if(a[mid]>aim) {
            high=high-1;
        }
        else
            return mid;
    }
    return -1;
}

int main(int argc, const char * argv[]) {
   
    int a[]={1,3,4,6,43,44,46,56,65,78};
    int loc=searchItem( a, sizeof(a)/sizeof (int) ,65);
    printf("loc = %d  \n",loc);
    return
作者: xiaobei    时间: 2015-11-3 18:05
加油加油加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2