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

微信公众号怎么做网站的成都私人网站制作

微信公众号怎么做网站的,成都私人网站制作,备案用网站建设方案,wordpress tag中文这次不排序了,对排好序的数组做个查找吧 介绍 二分查找排序英文名为BinarySort,是一种效率较高的查找方法要求线性表必须采用顺序存储结构 基本思路 通过不断地将搜索范围缩小一半来找到目标元素: 1、假定数组为arr,需要查找的…
  • 这次不排序了,对排好序的数组做个查找吧

介绍

  • 二分查找排序英文名为BinarySort,是一种效率较高的查找方法
  • 要求线性表必须采用顺序存储结构

基本思路

  • 通过不断地将搜索范围缩小一半来找到目标元素:
    • 1、假定数组为arr,需要查找的值为target
    • 2、定义left、right 和mid三个索引。mid=(left+right)/2;
    • 3、如果中间元素正好是要查找的元素,搜索结束;
      ( 即arr[mid]==target,结束)
    • 4、如果目标元素大于中间元素,那么在数组的右半部分继续查找
      ( 即arr[mid]>target,循环或者递归右半部分)
    • 5、如果目标元素小于中间元素,那么在数组的左半部分继续查找
      ( 即arr[mid]<target,循环或者递归左半部分)
    • 6、重复以上步骤,直到找到目标元素或者搜索范围为空(找不到目标值)

代码

  • 循环方法

    public static void main(String[] args) {int[] arr = {1,10, 20, 30, 40, 50, 60, 70, 80, 90};sort(arr,60);sort(arr,45);sort(arr,1);
    }public static int sort(int[] arr,int target){int left = 0;int right = arr.length-1;while(left<=right){ // 此处=是为了当索引移动后只剩一个时,也需要比较int mid = (left+right)/2; // 放在while循环外边就成了固定值了if(arr[mid]==target){System.out.println("找到了!");return mid;}else if(arr[mid]<target){ // 目标值比中间值大,要往右边查找left = mid+1;}else{    // 目标值比中间值小,要往左边查找right = mid-1;}}System.out.println("没有该数值");return -1;
    }
    ------------输出结果--------------
    找到了【60】,位置是:6
    数值【45】不存在
    找到了【1】,位置是:0
    
  • 递归方法

    public static void main(String[] args) {int[] arr = {1,10, 20, 30, 40, 50, 60, 70, 80, 90};digui(arr,60,0,arr.length-1);digui(arr,45,0,arr.length-1);digui(arr,1,0,arr.length-1);
    }
    public static int digui(int[] arr,int target,int left,int right){if(left>right){System.out.println("不存在该数值");return -1;}int mid = (left+right)/2;if(arr[mid]==target){System.out.println("找到了!");return mid;}else if(arr[mid]>target){ // 目标值比中间值小return digui(arr,target,left,mid-1);}else{return digui(arr,target,mid+1,right);}
    }
    ------------输出结果--------------
    找到了【60】,位置是:6
    数值【45】不存在
    找到了【1】,位置是:0
    

老规矩,来个流程图

  • 希望这三张图能帮忙大家理解为什么left<=right
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

时间复杂度

  • 最好情况是O(1),即一下就找到了
  • 平均是O(logN)
http://www.hengruixuexiao.com/news/31574.html

相关文章:

  • 商城网站设计服务chrome官方下载
  • 网站优化哪家好yoast seo教程
  • 网站资源做缓存微帮推广平台怎么加入
  • WordPress配置路由跳转seo内容优化
  • 青岛官网建站关键词seo优化排名
  • 工信和信息化部网站软文营销的特点
  • 天津公司做网站杭州网站关键词排名优化
  • 21dove谁做的的网站seo外链推广工具下载
  • 网站建设与网页设计考试题河南网站建设
  • seo优化推广流程安卓优化大师老版本下载
  • 郑州住房城乡建设官网郑州seo顾问热狗
  • 网站开发翻译插件免费网络推广软件有哪些
  • 上海网站建设q.479185700棒百度退推广费是真的吗
  • 从事网站开发需要哪些知识南宁seo全网营销
  • 学做外挂上什么网站免费做网站怎么做网站
  • 为企业规划网站注意什么google引擎免费入口
  • 博物馆网站建设依据百度seo招聘
  • 新网站建设平台seo搜索引擎优化哪家好
  • 网站建设和运行管理办法发稿平台
  • 大淘客网站推广位怎么做全网推广方案
  • java做网站开发新型网络营销方式
  • 论企业网站建设的必要性百度答主招募入口官网
  • 网站后台漏洞百度网站打开
  • 重庆做网站设计免费优化网站
  • 政府网站flash拉新平台
  • 一般电商都是在哪些网站上做百度快照和广告的区别
  • 网站站内的seo怎么做网络优化大师app
  • 网站建设推广的广告语网店代运营和推广销售
  • 订做网站网站排名软件利搜
  • 桂林企业建站今日新闻国内大事件