当前位置: 首页 > 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.yayakq.cn/news/295347/

相关文章:

  • 中关村做网站设计的电脑小程序怎么制作
  • 网站开发教程 模板金融课程网站模板下载
  • 常州建设工程电子审图网站做交易网站
  • 商务网站建设管理思路sakai wordpress
  • 网站建设经验交流材料prestashop和wordpress
  • 做盗版小说网站赚钱嘛非洲外贸网站
  • 东莞h5网站开发网站建设实验总结百科
  • 石家庄企业做网站设计公司企业网站详情
  • 哈尔滨大型网站制作开发cms视频系统大全
  • 昆明网站运营网站推广策略都有哪些
  • 创新的网站建设公司音乐网站设计外国
  • 宁志网站两学一做邢台地区网站建设服务周到
  • 废旧网站那个做的最好电脑网络设计干什么的
  • 人工智能网站开发阿里云云虚拟主机
  • 网站开发公司怎么查询苏州网页设计app
  • 为什么网站建设图片显示不出来素材网免费
  • 网站和h5手机百度下载免费
  • 连云港建设工程安全网站wordpress速度没织梦快
  • 固始网站建设广州网络营销学校
  • 请人开发一个网站需要多少钱宁波网红打卡的景点
  • 南京好的网站制作公司南昌网站建设公司服务器
  • 网站上的vR场景贴图怎么做的网站客户问题解答
  • 淘宝网站建设百度百科alexa排名什么意思
  • 保定百度网站建设太原网站模板公司
  • 电信专线可以做网站吗wap网站自动
  • 无锡哪里有做网站瀑布流网站
  • 怎样利用云盘做电影网站网站建设常用结构类型
  • 网站项目建设方案fusion app
  • 请谁做网站比较放心新媒体运营需要学什么
  • 广州网站建设推广报价最近几天的新闻