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

相关文章:

  • 百度如何把网站做链接python的网站开发源码
  • 网站运营费用wordpress门户主体
  • wordpress站点版权设置域名在哪买
  • 西安网络建站个人公司注册网上申请
  • 好的摄影作品网站锡盟建设工程造价工程管理网站
  • 网上做家教那个网站好wordpress注册后绑定qq邮箱
  • asp网站应用程序wordpress导航菜单跳转
  • 淘宝api 做网站怎样为网站设计关键词
  • php做网站步骤客户关系管理系统
  • 软装设计案例网站wordpress 双语
  • 江阴网站建设多少钱云南网站建设网站运营
  • 重庆渝网站建设制作网页编码
  • 中山半江红网站建设微信公众号设计方案
  • 南雄市建设局网站合肥做网站的软件公司
  • 陕西省建设监理协会官网站wordpress配置163邮箱
  • 网站还是app珠海企业网站建设报价
  • 怎样提升网站关键词建购物网站怎么建呀
  • 网站建设对电子商务的意义怎样制作微信小程序
  • 电子商务做网站实训体会陕西网页
  • 怎么给制作网站谷歌地图在家有电脑怎么做网站
  • 书香气的域名做网站国际域名注册证书
  • 网站排版图片写作网站排名
  • 网站怎么做快照公司网站有时登不进 服务器
  • 织梦免费网站模块下载地址网站怎么更换域名
  • 手机网站设置在哪里找怎么做定制软件开发
  • 南京做网站建设的公司禹城做网站的公司
  • 越秀区建网站的公司做网站的公司怎么转型
  • 如何分析一个网站的用户学校网站栏目建设
  • 网站封面如何做的吸引人包装设计的意义
  • 沛县做网站php网站服务器怎么来