查找

二分查找:

完整代码:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int array[6]={1,2,5,6,7,8};
    int arrayLengh=6;
    int low=0;
    int high=arrayLengh-1;
    int index=-1;
    int mid;
    int target;
    printf("input you look for:
");
    scanf("%d",&target);
    while(low<=high)
    {
        mid=(low+high)/2;
    if(array[mid]==target)
        {
        index=mid;
        break;
        }
    else if(array[mid]<target)
        {
        low=mid+1;
        }
    else
        {
        high=mid-1;
        }
    }
    if(index==-1)
        printf("NOT FOUND!
");
    else
        printf("FOUND IT! the index=%d
",index);
return 0;
}

 

 

原文地址:https://www.cnblogs.com/miaobo/p/12485619.html