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

做网站划算还是做app划算预约网免费建站流程

做网站划算还是做app划算,预约网免费建站流程,标准通网站建设,网站开发技术参考文献二分查找,主要是针对基本有序的数据来进行查找target。 二分法的思想很简单,因为整个数组是有序的,数组默认是递增的。 1.1 使用条件 用于查找的内容逻辑上来说是需要有序的查找的数量只能是一个,而不是多个 1.2 简介 首先选…

二分查找,主要是针对基本有序的数据来进行查找target。

二分法的思想很简单,因为整个数组是有序的,数组默认是递增的。

1.1 使用条件

  • 用于查找的内容逻辑上来说是需要有序的
  • 查找的数量只能是一个,而不是多个

1.2 简介

  • 首先选择数组中间的数字和需要查找的目标值比较 如果相等最好,就可以直接返回答案了
  • 如果不相等
    • 如果中间的数字大于目标值,则中间数字向右的所有数字都大于目标值,全部排除
    • 如果中间的数字小于目标值,则中间数字向左的所有数字都小于目标值,全部排除

2 代码

  • 循环条件要使用while(left<= right),因为当(left== right)这种情况发生的时候,得到的结果是有意义的
  • if(nums[mid] > target) , right要赋值为 mid- 1, 因为当前的 nums[mid]
    一定不是 target ,需要把这个 mid位置上面的数字丢弃,那么接下来需要查找范围就是[left, mid- 1]

2.1 非递归方法:

public class BinarySearch {public static void main(String[] args) {int [] nums = {1,2,3,4,5,9,10,11,19,25};int target = 19;/** 第一种方法:实例化对象,BinarySearch test = new BinarySearch();System.out.println("实例化对象调用:"+search(nums,target));*///第二种方法:直接通过类名.方法名调用,方法为static的时候使用System.out.println("下标为:"+ BinarySearch.search(nums,target));}//非递归查找public static int search(int[] nums, int target){int len = nums.length;int left=0;int right=len-1;//目标存在的区间可能在两者之间 注意"="号while(left<=right){int mid = (left+(right-left)/2);if(nums[mid]==target){return mid;}else{if(nums[mid]>target){right = mid - 1 ;}else{left = mid +1 ;}}}return -1;}}

2.2 递归查找

public class BinarySearch02 {public static void main(String[] args) {int [] nums = {1,2,3,4,5,9,10,11,19,25};int target = 19;//递归需要传参数int left = 0;int len = nums.length;int right = len-1;//直接通过类名.方法名调用,方法为static的时候使用System.out.println("下标为:"+ BinarySearch02.Digui(nums,left,right,target));}//递归查找public static int Digui(int[] nums, int left, int right, int target) {while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] > target) {return Digui(nums, left, mid - 1, target);} else if (nums[mid] < target) {return Digui(nums, mid + 1, right, target);} else {return mid;}}return -1;}
}
http://www.yayakq.cn/news/934711/

相关文章:

  • 网站标题关键词长度大尺寸图网站
  • 房地产网页设计图片素材网站代码如何做优化
  • 黑河企业网站建设公司谢闵行
  • 汝州住房和城乡建设局新网站做优化的网站
  • 欢乐海岸网站建设长沙建站公司效果
  • 企业网站建设义乌如何制作小程序卖东西
  • 电子商务网站建设的准备工作有哪些最近中文字幕视频2019一页
  • 做网站需要会的软件网站建设中 单页
  • 网站htm建设网站设计与开发培训
  • 北京网站建设公司报价营销型网站建设的小技巧
  • 天津 网站优化域名命名网站
  • 知名商城网站建设价格百度推送
  • 青海做网站最好的公司网站的布局分类
  • 域名网站空间如何做网站frontpage
  • 郑州网站建设学习企业服务器配置方案
  • 遵义制作网站中国网湖北官网
  • 中煤浙江基础建设有限公司网站深圳分销网站设计制作
  • 首都农村医学人才培养体系建设与农村医学人才培养的研究与实践 网站化妆品网站静态模板
  • 网站制作公司电话营销方案英文
  • 网站开发无锡网站开发建设与维护做什么的
  • 国外空间怎么上传网站怎么做图片网站
  • 西安网站手机网站建设建筑设计软件哪个好用
  • 制作网站找哪家好photoshop 做网站
  • 电脑版和手机版网站怎么做的重庆网站建设选夹夹虫
  • 常州网站建设联系电话建筑工程项目管理软件
  • 做网站犯法国内10大猎头公司排名
  • 罗湖商城网站建设哪家效益快躺平设计家官网
  • 网站建设详细的步骤有哪些亚马逊跨境电商开店流程
  • 网站建设前期开发360导航建设网站怎么建
  • 科技加盟网站建设免费网站怎么盈利模式