博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
阅读量:4118 次
发布时间:2019-05-25

本文共 618 字,大约阅读时间需要 2 分钟。

#include
#include
int binsearch(int a[], int size, int goal){ int mid = 0; int left = 0;//第一个元素的下标 int right = size - 1;//最后一个元素的下标 while (left <= right) { mid = (left + right) / 2; if (goal > a[mid]) { left = mid + 1; } else if (goal < a[mid]) { right = mid - 1;//中间值比要寻找的值大,说明要寻找的数位于中间值的左边,再用二分法继续查找。 } else { return mid;//goal=a[mid],找到了 } } return -1;//没找到。}int main(){ int a[9] = { 11, 22, 33, 44, 55, 66, 77, 88, 99 }; int size = sizeof(a) / sizeof(a[0]); int goal = 44; int index = binsearch(a, size, goal); printf("%d\n", index); system("pause"); return 0;}
折半查找必须是有序序列。

转载地址:http://rlypi.baihongyu.com/

你可能感兴趣的文章
iOS 同步异步下载
查看>>
ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误
查看>>
___________一个简单题带来的启示____________________________
查看>>
hdinfo
查看>>
Python数据报协议以及sockersever模块的使用
查看>>
Tomcat的目录结构 解析
查看>>
1017: [JSOI2008]魔兽地图DotR - BZOJ
查看>>
python模块整理14-re模版
查看>>
for 、forEach 、 forof、 forin遍历对比
查看>>
Virglass带给我们的虚拟现实的世界很大,我想去走走”
查看>>
target="_new"与target="_blank"的区别
查看>>
DML&&DQL
查看>>
JAVA I/O(一)基本字节和字符IO流
查看>>
Flask--templates-多个模板文件,视图函数如何判断查询路径
查看>>
struts2 ONGL表达式详解
查看>>
Java Web乱码原因与解决
查看>>
Bootstrap 表单
查看>>
第五部分 linux系统管理员 开机流程 模组管理 与loader
查看>>
TreeMap按照key排序
查看>>
fastp处理数据
查看>>