实验六

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了实验六脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
#include<stdio.h>
#include<stdlib.h>
#define N 5
int binarySearch(int *x,int n,int item);
int main()
{
    int a[N]={2,7,19,45,66};
    int i,index,key;
    printf("数组a中的数据:n");
    for(i=0;i<N;i++)
        printf("%d ",a[i]);
    printf("n");
    printf("输入待查找的数据项:");
    scanf_s("%d",&key);
    index=binarySearch(a,N,key);
    if(index>=0)
        printf("%d在数组中,下标为%dn",key,index);
    else
        printf("%d不在数组中n",key);
    system("pause");
    return 0;
}
int binarySearch(int *x,int n,int item)
{
    int low,high,mid;
    low=0;
    high=n-1;
    while(low<=high)
    {
        mid=(low+high)/2;
        if(item==*(x+mid))
            return mid;
        if(item<*(x+mid))
            high=mid-1;
        if(item>*(x+mid))
            low=mid+1;
    }
    return -1;
}

实验六

 

脚本宝典总结

以上是脚本宝典为你收集整理的实验六全部内容,希望文章能够帮你解决实验六所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: