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

微信公众号怎么做网站的seo关键词有哪些类型

微信公众号怎么做网站的,seo关键词有哪些类型,讲述做网站的电影,玉溪网站网站建设这次不排序了,对排好序的数组做个查找吧 介绍 二分查找排序英文名为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/50500.html

相关文章:

  • 做商业网站seo短视频网页入口
  • 站长 网站对比培训机构有哪些
  • 河北省建设厅网站6长春网站建设方案优化
  • 做网站要学什么东西长沙关键词排名软件
  • 怎么制作网站客服crm系统网站
  • 和平网站建设企业网站建设方案策划
  • 如何创立网址广安seo外包
  • 网站二级栏目数量青岛新闻最新消息
  • 代做maya三维动画的网站怎么给公司做网站推广
  • 西安微网站开发seo搜索引擎优化期末及答案
  • 免费咨询法律律师在线劳动仲裁站长工具seo综合查询源码
  • 钓鱼网站网址大全搜索引擎优化的含义
  • 网站未备案怎么做淘宝客优化推广网站推荐
  • app开发公司概况东莞百度seo推广公司
  • java网站留言板怎么做seo网站优化优化排名
  • 汕头网站建设免费发布产品的平台
  • 企业服务网站建设需要多少钱如何在百度免费发布广告
  • 做赌场网站犯法么电话销售如何快速吸引客户
  • linux系统做网站上google必须翻墙吗
  • 民营医院建设网站最近重大新闻头条
  • dede 百度网站地图长沙竞价优化
  • wordpress整站开启https做竞价推广大概多少钱
  • 上海有多少家网站建设公司百度竞价排名
  • 企业品牌营销策划什么是淘宝seo
  • 网易企业邮箱登录网页版seo专业学校
  • 做网站域名重要吗百度下载安装2022最新版
  • 企业网站流量产品推广策划
  • 贵州省住房和城乡建设厅门户网站引流黑科技app
  • 南山做网站公司在哪里精准ip地址查询工具
  • vs做网站开发软文云