二分查找

二分查找:对已排好序的数组操作

比如这样一个排好序的数组:arr[]={2 , 4,  5 , 7  ,8,  9,  13  ,26 };      下标从0到7


其主要思想是:每次取中间的数(arr[nMid])与要查找的数(num)比较  nMid=(begin+end)/2   begin是第一个元素下标0   end是最后一个元素下标7    如果num<arr[nMid]  那么num一定在arr[nMid]左边(不包括nMid) 否则在右边  如果在左边让end=nMid-1;  如果在右边begin=nMid+1;  这样下次查找只要去左边或者右边查找就行了   比起从后往前遍历一遍节省时间的多  


二分查找失败最多次数[log2N]+1   [ ]用来表示向下取整  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值