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

网站建设常见错误地推是什么

网站建设常见错误,地推是什么,网站的内容和功能,河北中石化建设网站这个算法的前提是,数组是升序排列的 算法描述: i和j是指针可以表示查找范围 m为中间值 当目标值targat比m大时,设置查找范围在m右边:i m-1 当目标值targat比m小时,设置查找范围在m左边:j m1 当targat的…

这个算法的前提是,数组是升序排列的

算法描述:

i和j是指针可以表示查找范围

m为中间值

当目标值targat比m大时,设置查找范围在m右边:i =m-1

当目标值targat比m小时,设置查找范围在m左边:j =m+1

当targat的值等于m时,返回m的下标

如果最终没找到就返回-1;

算法实现:

public  int  birthDay(int[] a,int target){int i=0;int j=a.length-1;while(i<=j){int m= (i+j)/2;if(a[m]<target){//                目标值在右边i= m-1;} else if (target<a[m]) {//                目标值在左边j = m - 1;}else if (a[m] == target){//找到return m;}}return -1;
}public static void main(String[] args) {int targat=4;a1 a1= new  a1();int a[]= new int[]{2,4,6,8,9};int num=a1.birthDay(a,targat);System.out.println(num);
}

问题一:为什么循环条件是i<=j ,而不是i<j?

因为i 和 j 指向的元素也会参与比较,最后m可以和i和j重叠

问题二:(i+j)/2有没有问题?

在 Java 中,表达式 int a = (i + j) / 2 的结果是向下取整。整数除法会丢弃小数部分 。但是如果遇到非常大的数字呢?

Integer.MAX_VALUE2147483647,即 int 类型能够表示的最大值。

当第一次计算时:i + j 结果是 0 + 2147483647 = 2147483647

当第二次计算时:i = 1073741824j = 2147483647

i + j 结果是 1073741824 + 2147483647 = 3221225471

3221225471这个数字超过了整型能够表示的最大值,所以变成了负数:

public static void main(String[] args) {int i= 0;int j=Integer.MAX_VALUE;int m=(i+j)/2;System.out.println(m);System.out.println("————————————————————————————————————————————");i= m+1;  //结果在右边m= (i+j)/2;System.out.println(m);
}

所以我们可以用>>>移位运算符解决

>>>将二进制数的每一位向右移动一位,丢弃最右边的位,同时在最左边填充零。

使得结果变为正整数

2^7 ------> 2^6 就可以代替/2

例如:

1001 =9

移位后:

0100 = 4

http://www.yidumall.com/news/17819.html

相关文章:

  • 海珠区专业做网站公司百度图片识别
  • 网站前台模板 html深圳疫情最新消息
  • 网站设计制作开发公司百度seo培训
  • 购物网站二级店铺mvc网站建设找哪家公司好
  • WordPress更改网站地址搜索引擎优化seo公司
  • 研发地网站建设抖音seo源码搭建
  • 海口 做网站网络营销价格策略有哪些
  • 企业网站优化应该怎么做湖南网络优化服务
  • 网站开发目录static惠州seo网站推广
  • 施工企业分包工程会计与税务处理游戏优化是什么意思?
  • 打开网站乱码怎么做信息流广告素材网站
  • ppt下载网站哪个好重庆企业免费建站
  • 网站是怎么建立的色盲测试图 考驾照
  • 嘉兴网站建设费用网络运营推广
  • 免费学编程网站seo深度优化公司
  • 网站建设公司华网天下买2年送2年杭州seo排名收费
  • 网站网站建设公司营销软件排名
  • 关键词优化软件徐州seo推广优化
  • 太湖网站建设推荐秒搜科技湖南seo优化推荐
  • 龙海网站制作刷网站关键词工具
  • 建设英文网站公司网络推广的作用
  • 微商网站建设搜索引擎排名优化包括哪些方面
  • 做网站怎么跟客户谈话廊坊seo关键词优化
  • 阿里云服务器windows系统网站搭建教程小程序模板
  • 花生壳怎么做网站人民日报今日新闻
  • 青岛网站建设案例seo网站运营
  • 法制办网站建设谷歌 chrome 浏览器
  • 网站做转链接违反版权吗长沙网站制作关键词推广
  • 创建网站制作首页网站优化包括哪些
  • 怎么免费建立个人网站新闻今天