算法-C语言-二分法查找

//二分法查找 #include<stdio.h> //定义一个函数存放查找算法 int binsearch(int x,int a[],int n) { int low,high,mid; //数组上下界初始化 low = 0,high = n-1; while(low<=high) { //求出中间元素的下标 mid = (low + high) / 2; if(x<a[mid]) { high = mid-1; } else if(x>a[mid]) { low = mid + 1; } else return mid; } return -1; } int main(){ //数据需要有顺序 int array[] = {1,3,5,7,11,22,33,55}; int number; scanf("%d",&number); int location = binsearch(number,array,8); printf("%d\n",location); return 0; }

__EOF__

本文作者lnnau
本文链接https://www.cnblogs.com/wlunan/p/15948484.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Lnnau  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示