二分查找代码c实现
【二分查找代码c实现】在有序递增的数组序列中,查找数值。
例题:在数组a[100]={1,2,3....100}中查找k是否在队列中,如果存在,则返回数组下标值;否则显示没有。
int main()
{
int a[100];
int si,k;
si=sizeof(a)/sizeof(a[0]);
for(int i=0;
i<100;
i++)a[i]=i+1;
int left=0;
int right=si-1;
int mid;
scanf("%d",&k);
while(left<=right)
{
mid=(left+right)/2;
if(a[mid]>k)right=mid-1;
else if(a[mid]
}
if(left>right)
{
printf("队列a中不存在数值%d",k);
}
return 0;
}
推荐阅读
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- 工具|后天就是七夕节,你准备好了吗(送上几个七夕代码,展示你技能的时候到了!)
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- 霍兰德职业代码对照表
- Hexo代码块前后空白行问题
- 前端代码|前端代码 返回顶部 backToTop
- 11-代码注入
- 代码不规范容易造成的bug
- 事件解绑与解绑的兼容代码