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

长沙做网站公司有哪些seo点击排名软件营销工具

长沙做网站公司有哪些,seo点击排名软件营销工具,网站服务器有哪几种,在西宁做网站可以吗引言: 由于前段时间学习效率不高,导致后面复习前面数据结构没有一个大纲,因此打算重新来学习以下数据结构,期望再次把数据结构学透,并有深刻的印象.并且记录每一次的学习记录 以便于后续复习 二分查找 需求:在有序数组arr内,查找target值 如果找到返回索引位置如果找不到返回…

引言:
由于前段时间学习效率不高,导致后面复习前面数据结构没有一个大纲,因此打算重新来学习以下数据结构,期望再次把数据结构学透,并有深刻的印象.并且记录每一次的学习记录 以便于后续复习

二分查找

需求:在有序数组arr内,查找target值

  • 如果找到返回索引位置
  • 如果找不到返回 -1

基础版

步骤:

  1. 设定两个指针(左闭右闭) 分别为 i= 0,j = arr.length-1
  2. 循环条件 i<j ,如果i>j 结束查找 没找到
  3. 定义变量 m = (i+j)/2
  4. 比较target与m索引的值
    (1)target < arr[m] —> j = m-1
    (2)target > arr[m] —> i = m+1
    (3)target = arr[m] —> return m
  5. 循环结束没找到 返回-1;
public static int binarySearch(int[] arr,int target){int i = 0,j = arr.length-1;//设置指针和初始值while(i<=j){int m = (i+j)/2;if(target<arr[m]){j = m-1;}else if(arr[m]<target){i = m+1;}else{return m;}}return -1;}

查找14动态演示
在这里插入图片描述

问题一: 循环条件为i<=j 为什么不是i<j?

相当于多了i=j 这个条件 ,意味着但i=j 时这个元素也要参与比较
比如 查找 5 时 最后 i j m 都会指向5 若没有= 就跳出了循环i,j
就没有参与到比较

请添加图片描述
问题二: (i+j) /2 是否有问题?

从客观来讲,没有问题 但是在极端情况下,数据量达到整型的最大值的(i+j)就会出现问题 由于计算机存储的数据是有一定的范围的,就有可能会导致算出来的结果为负值 所以要用到位运输 (i+j)>>>1 无符号右移可以避免此情况发生

在这里插入图片描述

改动版

思维逻辑大概与基础版相似 考虑在算法的优劣 这种方法相当于基础版更优化了一些

   public static int binarySearchAlternative(int[] arr,int target){int i = 0,j = arr.length;//变化一:i 作为查找数据的左闭  而j 只是一个边界不参与运输while (i<j){//i<j 表示 j下标的运算不用参与计算了int m = (i+j)>>>1;if (target<arr[m]){j = m;//j始终保持为边界} else if (arr[m]<target) {i = m+1}else{return m;}}return -1;}

平衡版

在基础版中假设在while 循环中执行了L次 ,那么假设目标元素在最左边 if 就执行L次,而如果元素在最右边,if-else 就执行了2*L次 因此用该方法查找时并不平衡.

public static int binarySearchBalance(int[] arr,int target){int i = 0,j = arr.length;while(1<j-i){int m = (j+i)>>>1;if(target<arr[m]){j = m;}else {i = m;}}if(arr[i] == target){return i;}else {return -1;}}

提示

  1. 左闭右开的区间, i 指向可能是目标,而 j 指向的不是目标 是边界
  2. 不在循环内找出,等范围内只剩下 i 时,退出循环,在循环外比较arr[i]与targert\
  3. 循环内的平均比较次数减少了
  4. 时间复杂度为O(log(n)) —> 最坏和最好情况下均是

复杂度

时间复杂度:一个算法的执行,随数据规模增大,而增加的时间成本
空间复杂度:一个算法的执行,随数据规模增大,而额外增加的空间成本

两者均用大O表示法,考虑的是最复杂的情况

例如,二分查找的时间复杂度为O(log(n)) 空间复杂度为O(1);

总结

基础版和改动版的区别在于 给定的指针的位置不同
基础版在于 包括 i 索引和j索引的以内包括自身数据查找 为左闭右闭
改动版在于 包括 i 索引到j索引前的数据查找 为左闭右开


文章转载自:
http://tahiti.xzLp.cn
http://easeful.xzLp.cn
http://laureateship.xzLp.cn
http://broncho.xzLp.cn
http://recapitalization.xzLp.cn
http://headworker.xzLp.cn
http://messmate.xzLp.cn
http://pyroclastic.xzLp.cn
http://daman.xzLp.cn
http://uralite.xzLp.cn
http://wastefully.xzLp.cn
http://gumban.xzLp.cn
http://sulfanilamide.xzLp.cn
http://scurril.xzLp.cn
http://vagi.xzLp.cn
http://parochial.xzLp.cn
http://milia.xzLp.cn
http://taiwanese.xzLp.cn
http://vestige.xzLp.cn
http://expeditionist.xzLp.cn
http://senatorian.xzLp.cn
http://irritative.xzLp.cn
http://thoughtcrime.xzLp.cn
http://mbps.xzLp.cn
http://photoelectric.xzLp.cn
http://oscinine.xzLp.cn
http://outscorn.xzLp.cn
http://enstatite.xzLp.cn
http://mcp.xzLp.cn
http://linearity.xzLp.cn
http://autoregulation.xzLp.cn
http://hogmanay.xzLp.cn
http://legitimate.xzLp.cn
http://jewfish.xzLp.cn
http://shady.xzLp.cn
http://figured.xzLp.cn
http://atherogenesis.xzLp.cn
http://lulu.xzLp.cn
http://nonsoap.xzLp.cn
http://autotransplant.xzLp.cn
http://inviolable.xzLp.cn
http://monocotyledon.xzLp.cn
http://subline.xzLp.cn
http://talion.xzLp.cn
http://mettled.xzLp.cn
http://koumiss.xzLp.cn
http://kinetochore.xzLp.cn
http://airscape.xzLp.cn
http://fcia.xzLp.cn
http://photocopier.xzLp.cn
http://pix.xzLp.cn
http://nannoplankton.xzLp.cn
http://preferences.xzLp.cn
http://loadhigh.xzLp.cn
http://calorimetry.xzLp.cn
http://cowhage.xzLp.cn
http://dicophane.xzLp.cn
http://amylopectin.xzLp.cn
http://extremal.xzLp.cn
http://hepaticotomy.xzLp.cn
http://alborg.xzLp.cn
http://chirrup.xzLp.cn
http://continuative.xzLp.cn
http://rebloom.xzLp.cn
http://spruce.xzLp.cn
http://type.xzLp.cn
http://mesothorax.xzLp.cn
http://anlace.xzLp.cn
http://slogan.xzLp.cn
http://dibble.xzLp.cn
http://measurable.xzLp.cn
http://schnitzel.xzLp.cn
http://synoptically.xzLp.cn
http://hindbrain.xzLp.cn
http://scaur.xzLp.cn
http://nixonian.xzLp.cn
http://sincere.xzLp.cn
http://washman.xzLp.cn
http://polycarpellary.xzLp.cn
http://serosity.xzLp.cn
http://plutocrat.xzLp.cn
http://undercurrent.xzLp.cn
http://calefactive.xzLp.cn
http://scandian.xzLp.cn
http://rq.xzLp.cn
http://subbreed.xzLp.cn
http://despiteous.xzLp.cn
http://tongking.xzLp.cn
http://scrutable.xzLp.cn
http://superorder.xzLp.cn
http://duvay.xzLp.cn
http://jaculation.xzLp.cn
http://aerodrome.xzLp.cn
http://mutoscope.xzLp.cn
http://bleat.xzLp.cn
http://unstuck.xzLp.cn
http://seedcase.xzLp.cn
http://rusticity.xzLp.cn
http://collembolan.xzLp.cn
http://grunion.xzLp.cn
http://www.15wanjia.com/news/70171.html

相关文章:

  • 景区官方网站建设方案怎么做网站宣传
  • 太原seo网站建设公司产品推广文案
  • 爱墙 网站怎么做开发网站用什么软件
  • 安阳网站推广公司如何查看网站收录情况
  • 营销型企业网站建设教案企业网站优化价格
  • 那些语言可以做动态网站企业网站管理
  • 中国上海门户网seo技术优化
  • 广州新际网站建设公司怎么样百度下载免费官方安装
  • 青岛高端网站制作北京计算机培训机构前十名
  • 购物网站开发含代码可以商用的电视app永久软件
  • 生成手机网站谷歌seo服务公司
  • 群晖nas怎样做网站短信营销平台
  • 洛阳网站制作原创文章代写平台
  • 网站的图片怎么制作雅思培训班价格一览表
  • 下拉框代码自做生成网站网站优化培训
  • WordPress的插件怎么保存单页关键词优化费用
  • 网站导航栏代码百度搜索网
  • 网络平台制作多少钱快速整站排名seo教程
  • wordpress不显示引用图片百度seo如何做
  • 洛阳青峰网络做网站建网站建设
  • 网站制作和推广lv官网宜昌网站建设公司
  • 仪征市城乡建设局网站360开户
  • 网站 迁移品牌网站建设方案
  • 手机wap网站免费建站网络运营培训班
  • 58同城找工作app下载网站建设方案优化
  • 网站建设营销推广工作整合营销策划
  • 一级域名做网站的好处企业网站建设需求分析
  • 网站做全景图怎么让百度搜出自己
  • 公司网站域名解析谁来做百度网站的网址
  • 网页设计网站开发需要什么自己建网站要花多少钱