学习记录:二分查找

文章讨论了数组内存地址的计算方法,以一个浮点数数组为例,解释了如何根据起始地址和下标计算特定元素的内存地址。随后,介绍了二分查找的基本思路,包括如何初始化查找范围,以及根据目标值与中间值的比较更新查找区间的过程。最后,给出了相关代码实现。
摘要由CSDN通过智能技术生成

1、数组内存地址=起始地址+下标*所占字节数

        若声明一个浮点数数组如下: float average[]=new float[30];

        假设该数组的内存起始位置为200, average[15]的内存地址是:200+15*4,float所占字节数为4个字节。

二分查找思路:首先找到数组的首元素下标和末尾元素小标,取他们的中间值作为查找的初始坐标,然后用该坐标的值和目标值进行比较,如果大于目标值,则用此时的坐标+1作为末尾坐标,如果小于目标值,则用此时的坐标+1作为初始坐标,依此类推,直到找到目标值并返回,如果找不到则返回-1.

代码:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值