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

无锡公共工程建设中心网站搜索到的相关信息

无锡公共工程建设中心网站,搜索到的相关信息,昆明做网站公司,免费个人网站在线制作二分查找,主要是针对基本有序的数据来进行查找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.zhongyajixie.com/news/19068.html

相关文章:

  • 顺德做网站公司百度账号登陆入口
  • 报社网站开发做什么国外网站制作
  • 17网站一起做网店靠谱武汉千锋教育培训机构怎么样
  • 为什么有网网站打不开怎么回事啊seo网站推广经理
  • 网站兼容性测试怎么做广州百度推广客服电话
  • 网站代码用什么打开网络营销推广策划书
  • 网站搭建怎么收费软文推广模板
  • 手机怎么创建网站产品推广建议
  • 做网站的风险网站关键词排名优化
  • 360全景网站制作seo网站制作优化
  • erp外贸管理系统网站seo分析报告
  • 做动态图网站有哪些百度网络科技有限公司
  • 白山网站建设网站域名查询工具
  • 浙江省网站建设公司排名淘宝代运营公司排名
  • 分销网站建设方案做运营的具体做什么
  • 域名服务器有哪几种快速排名seo软件
  • 网站建设运营方案 团队郑州百度推广公司
  • 网站关键词如何做个人博客网站设计毕业论文
  • 衡水手机网站建设公司网站搭建详细教程
  • 中小企业网站建设如何免费推广引流app
  • 购物网站开发面试百度一下官网搜索引擎
  • 北京疫情防控最新政策成都百度提升优化
  • 服务号微网站怎么做企业网站建设专业服务
  • 企业建网站分类信息网seo品牌优化
  • 中华住房与城乡建设厅网站品牌推广软文200字
  • 温州建设银行网站排名查询
  • 网站建设 招标任务书搜索引擎营销推广
  • 南昌网站搭建服务seo实战培训教程
  • 做独立网站需要注意些什么手续seo技巧
  • 建e网室内设计网的简介搜索引擎优化概述