当前位置: 首页 > news >正文

建设银行插入网银盾网站打不开编程培训

建设银行插入网银盾网站打不开,编程培训,安阳网站推广,做企业网站需要购什么二分查找一、思路二、实现代码(普通版)三、整数溢出问题四、改进代码一、思路 1.前提: 有已排序数组A (假设已经做好) 2.定义左边界L、 右边界R,确定搜索范围,循环执行二分查找(3、4两步) 3.获取中间索引 M Floor((LR) 1/2) 4.中间素索引的值…

二分查找

  • 一、思路
  • 二、实现代码(普通版)
  • 三、整数溢出问题
  • 四、改进代码

一、思路

1.前提: 有已排序数组A (假设已经做好)
2.定义左边界L、 右边界R,确定搜索范围,循环执行二分查找(3、4两步)
3.获取中间索引 M = Floor((L+R) 1/2)
4.中间素索引的值 A[M] 与待搜索的值T进行比较
①A[M]==T 表示找到,返回中间索引
②A[M]>T, 中间值右侧的其它元素都大于T,无需比较,中间索引左边去找,M- 1设置为右边界,重新查找
③A[M]<T, 中间值左侧的其它元素都小于T,无需比较,中间索引右边去找,M+ 1设置为左边界,重新查找
5.当L>R时, 表示没有找到,应结束循环

二、实现代码(普通版)


public class BinarySearch {public static void main(String[] args){int[] array = {1,5,8,11,19,22,31,35,40,45,48,49,50};int target=48;int idx=binarySearch(array,target);System.out.println(idx);}//二分查找,找到返回目标值下标,没找到返回-1;public static int binarySearch(int[] a,int target){int L=0;int R=a.length-1;int M;while (L<=R){M=(L+R)/2;if(a[M]==target)return M;else if(a[M]>target)R=M-1;else if(a[M]<target)L=M+1;}return -1;}
}

三、整数溢出问题

问题:上述代码中如果

int L=0;
int R=Integer.MAX_VALUE-1;

那么在第二次二分时将出现M超过int的取值范围,导致上溢出。

解决方法:
①通过等价运算解决

m=(r+l)/2==>l/2+r/2==>l+(-l/2+r/2)==>l+(r-l)/2;

②通过移位计算除法,无符号右移(因为下标非负)

m=(r+l)/2==>(l+r)>>>1

四、改进代码

public class BinarySearch {public static void main(String[] args){int[] array = {1,5,8,11,19,22,31,35,40,45,48,49,50};int target=48;int idx=binarySearch(array,target);System.out.println(idx);}//二分查找,找到返回目标值下标,没找到返回-1;public static int binarySearch(int[] a,int target){int L=0;int R=a.length-1;int M;while (L<=R){//改进代码,无符号右移计算除法M=(L+R)>>>1;if(a[M]==target)return M;else if(a[M]>target)R=M-1;else if(a[M]<target)L=M+1;}return -1;}
}
http://www.dinnco.com/news/68329.html

相关文章:

  • 2015做哪个网站能致富seo公司怎样找客户
  • 南昌网站维护淘宝关键词优化推广排名
  • 天猫是b2b电子商务网站吗最有效的推广方式
  • 做海关授权的网站网络推广团队
  • 怎样申请免费网站网络营销推广方法十种
  • 美国做空机构浑水网站营销策划方案案例
  • 备案期间网站能用吗营销方式有哪几种
  • ps网站交互设计站长之家下载
  • 如何设置个人网站百度搜索引擎的使用方法
  • 小程序软件开发制作西安网站seo排名优化
  • 网站没有备案可以做百度推广吗重庆seo网站推广费用
  • 怎么查wordpress主题个人博客seo
  • 免费b2b网站大全黄页88无锡网站建设
  • 总结 设网站免费建站系统哪个好用吗
  • 做赌博网站会被判多久seo工作内容有哪些
  • 杭州网站推广公司网站建设的技术支持
  • 政府网站的模块结构下载班级优化大师
  • 网站怎么做订单磁力猫
  • 网站目录改版如何301跳转呀百度数据库
  • 邢台123式的网站怎么做和业务多一样的平台
  • 建一个手机网站需要多少钱市场调研报告
  • 贵阳网站制作公司灰色词排名接单
  • 黄冈论坛百度贴吧企业关键词优化推荐
  • 男女在浴室里做羞羞事网站贵州seo和网络推广
  • 游戏类网站怎么做天津seo优化排名
  • 电视网站免费大全百度快照手机版
  • 广告设计网站建设怎么做河北电子商务seo
  • 如何做cad图纸模板下载网站营销培训视频课程免费
  • dw管理动态网站模板下载百度指数查询app
  • 高校网站开发如何制作链接推广