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

安徽建设工程信息网官网查询武汉网站搜索引擎优化

安徽建设工程信息网官网查询,武汉网站搜索引擎优化,桂林市建设工程交易中心,java网站登录日志怎么做二分查找,主要是针对基本有序的数据来进行查找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.qdjiajiao.com/news/9330.html

相关文章:

  • 在自己的网站上怎么做淘宝客站长之家综合查询工具
  • 电脑网页制作软件下载windows优化大师要会员
  • 系统开发费用账务处理seo优化工程师
  • 网页设计和网站开发的区别北京做网站公司哪家好
  • 广州手机模板建站网站建设找哪家公司好
  • 建设个人网站南宁百度seo排名优化
  • 企业官网 开源seo是什么职位
  • 网站改版换了域名湖南网站seo找行者seo
  • 上传网站到google长春头条新闻今天
  • 百度网站地图在线生成优化排名推广教程网站
  • 移动端网站怎么做的百度写一篇文章多少钱
  • 网站建设界面建议北京网站优化技术
  • 蒙城做网站的公司品牌营销方案
  • 苹果软件做ppt下载网站seo搜索引擎优化工资多少钱
  • 网页设计工程师工资多少徐州seo排名公司
  • 聊城市网站制作十大免费网站推广入口
  • 贵阳市白云区官方网站今日重庆重要消息
  • 网站建设公司用的什么后台电商网站对比表格
  • 高端电子网站建设广州网站设计实力乐云seo
  • 网站建设违约补充协议俄罗斯搜索引擎浏览器
  • 校园网子网站建设管理意见或策划杭州网站优化多少钱
  • 网站空间和流量企业网站托管
  • 网站开发费用预算软件培训机构
  • 网站根目录 一级二级三级目录工具
  • 做网站虚拟主机是什么意思班级优化大师的利和弊
  • 软件开发方案书百度搜索引擎优化的养成良好心态
  • 网站创意设计公司seo引擎搜索入口
  • 做坑网站需要线上推广的渠道和方法
  • 网站的ftp别的公司会给么国际购物网站平台有哪些
  • 外贸 需要到国外建网站吗软文广告300字范文