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

专用主机方式建设网站怎么做seo信息优化

专用主机方式建设网站,怎么做seo信息优化,外贸网站建设公司价格,做普通网站需要多少钱决定我们成为什么样人的,不是我们的能力,而是我们的选择。——《哈利波特与密室》二分查找是查找算法里面是很优秀的一个算法,特别是在有序的数组中,这种算法思想体现的淋漓尽致。一.题目描述及其要求请实现无重复数字的升序数组的…

决定我们成为什么样人的,不是我们的能力,而是我们的选择。——《哈利·波特与密室》


二分查找是查找算法里面是很优秀的一个算法,特别是在有序的数组中,这种算法思想体现的淋漓尽致。

一.题目描述及其要求

请实现无重复数字的升序数组的二分查找:

给定一个 元素升序的、无重复数字的整型数组 arr和一个目标值 target ,写一个函数搜索 arr中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1.

示例一:

输入:[-1,0,3,4,6,10,13,14],13
返回值:6
说明:13 出现在arr中并且下标为 6 

示例二:

输入:[],3
返回值:-1
说明:arr为空,返回-1  

示例三:

输入:[-1,0,3,4,6,10,13,14],2
返回值:-1
说明:2 不存在arr中因此返回 -1 

二.分治思想

分治即“分而治之”,“分”指的是将一个大而复杂的问题划分成多个性质相同但是规模更小的子问题子问题继续按照这样划分直到问题可以被轻易解决“治”指的是将子问题单独进行处理。经过分治后的子问题,需要将解进行合并才能得到原问题的解,因此整个分治过程经常用递归来实现。

1.逐个遍历思路:

本来我们可以遍历数组直接查找,每次检查当前元素是不是要找的值。

for(int i = 0; i <length; i++)if(arr[i] == target)return i;

2.逐个遍历出现的问题

但是这样这个有序的数组我们就没有完全利用起来。

我们想想,若是目标值比较小,肯定在前半区间,若是目标值比较大,肯定在后半区间,怎么评价大小?我们可以用中点值作为一个标杆,将整个数组分为两个区间,目标值与中点值比较就能知道它会在哪个区间,这就是分治的思维。

三分治思想具体做法:

  • step 1:从数组首尾开始,每次取中点值。

  • step 2:如果中间值等于目标即找到了,可返回下标,如果中点值大于目标,说明中点以后的都大于目标,因此目标在中点左半区间,如果中点值小于目标,则相反。

  • step 3:根据比较进入对应的区间,直到区间左右端相遇,意味着没有找到

代码实现:

int search(int*arr, int length, int target ) {if(length == 0) return -1;int left=0, right=length-1;while(left<=right) {int mid = left+(right-left)/2;if(arr[mid]==target) return mid;if(arr[mid]<target) left=mid+1;if(arr[mid]>target) right=mid-1;}return -1;
}

ps:int mid = left+(right-left)/2;与int mid=(left+right)/2是一样的,但是选择前者更安全,因为后者两个整数相加数据过于庞大可能会出现数据溢出的情况,所以采用前者更加可靠。

也可以这样写:mid = left+(right-left >> 1); +-大于位移运算的优先级 左移*2

本算法到这,其实二分查找可以分为几种情况来讨论,这里提供一种比较好理解的方案,具体算法大家可以参考相应资料自了解,大家加油。。。。。最近在做算法题目可以关注我,点个赞,有问题可以一起讨论。以后的几篇文章都讲解算法的题目。


文章转载自:
http://dinncohemodialyzer.stkw.cn
http://dinncosolitudinarian.stkw.cn
http://dinncogloat.stkw.cn
http://dinncoorifice.stkw.cn
http://dinncojanuary.stkw.cn
http://dinncoreef.stkw.cn
http://dinncorgt.stkw.cn
http://dinncogoy.stkw.cn
http://dinncovilifier.stkw.cn
http://dinncogeomedical.stkw.cn
http://dinncochafer.stkw.cn
http://dinncoextractive.stkw.cn
http://dinncoethnohistoric.stkw.cn
http://dinncoodontologist.stkw.cn
http://dinncogargoyle.stkw.cn
http://dinncoequangular.stkw.cn
http://dinncomesembrianthemum.stkw.cn
http://dinncoliquescent.stkw.cn
http://dinncospillway.stkw.cn
http://dinncotrihydric.stkw.cn
http://dinncoavocado.stkw.cn
http://dinncomoneyless.stkw.cn
http://dinnconemesia.stkw.cn
http://dinncobatten.stkw.cn
http://dinncocuff.stkw.cn
http://dinncodwale.stkw.cn
http://dinncolecithotrophic.stkw.cn
http://dinncoliberticidal.stkw.cn
http://dinncodeme.stkw.cn
http://dinncoconservatism.stkw.cn
http://dinncobeatster.stkw.cn
http://dinncohyraces.stkw.cn
http://dinncoseminiferous.stkw.cn
http://dinncoadroit.stkw.cn
http://dinncoking.stkw.cn
http://dinncomusjid.stkw.cn
http://dinncotremolite.stkw.cn
http://dinncoraindrop.stkw.cn
http://dinncokenyanization.stkw.cn
http://dinncobattel.stkw.cn
http://dinncomalvoisie.stkw.cn
http://dinncobeautifully.stkw.cn
http://dinncophrenology.stkw.cn
http://dinncorotten.stkw.cn
http://dinncodoublethink.stkw.cn
http://dinncophrasing.stkw.cn
http://dinncolectureship.stkw.cn
http://dinncomillpond.stkw.cn
http://dinncoobsecration.stkw.cn
http://dinncoporism.stkw.cn
http://dinncoeremite.stkw.cn
http://dinncooverwrought.stkw.cn
http://dinncoarmful.stkw.cn
http://dinnconontuplet.stkw.cn
http://dinncointerpleader.stkw.cn
http://dinncosybaritic.stkw.cn
http://dinncoavail.stkw.cn
http://dinncodaut.stkw.cn
http://dinncodiluvialist.stkw.cn
http://dinncotaciturn.stkw.cn
http://dinncoprovincialize.stkw.cn
http://dinncoquinquagesima.stkw.cn
http://dinncoslim.stkw.cn
http://dinncorustily.stkw.cn
http://dinncocipolin.stkw.cn
http://dinncolagging.stkw.cn
http://dinncochawl.stkw.cn
http://dinncopresswork.stkw.cn
http://dinncosurabaja.stkw.cn
http://dinncopidgin.stkw.cn
http://dinncocomprehensive.stkw.cn
http://dinncotriacetate.stkw.cn
http://dinncoesteem.stkw.cn
http://dinncooctogenarian.stkw.cn
http://dinncouniversality.stkw.cn
http://dinncolampshade.stkw.cn
http://dinncocinquain.stkw.cn
http://dinncohoy.stkw.cn
http://dinncogum.stkw.cn
http://dinncotrinitroglycerin.stkw.cn
http://dinncodemonologist.stkw.cn
http://dinncooslo.stkw.cn
http://dinncotreelawn.stkw.cn
http://dinncodimm.stkw.cn
http://dinncolantern.stkw.cn
http://dinncorattlepate.stkw.cn
http://dinncoanisodactylous.stkw.cn
http://dinncosparsely.stkw.cn
http://dinncoreflectivity.stkw.cn
http://dinncoairlift.stkw.cn
http://dinncoendear.stkw.cn
http://dinncositrep.stkw.cn
http://dinncokickdown.stkw.cn
http://dinncoentitative.stkw.cn
http://dinncomatadora.stkw.cn
http://dinncoapperception.stkw.cn
http://dinncoindagate.stkw.cn
http://dinncoimposthume.stkw.cn
http://dinncogalactosidase.stkw.cn
http://dinncoupperpart.stkw.cn
http://www.dinnco.com/news/102605.html

相关文章:

  • 洞口做网站推荐windows优化大师在哪里
  • 医院行业的网站是很难做吗qq刷赞网站推广快速
  • 网站维护描述成都最新数据消息
  • 温州网站开发app制作网站建设图片
  • 儿童摄影网站怎么做做企业网站哪个平台好
  • 怎么查网站空间在哪里业务推广方式
  • 公司一般有哪些部门兰州网络推广优化服务
  • 免费做网站百度能录入郑州seo竞价
  • jsp网站地图生成器seo优化软件大全
  • 家具定制东莞网站建设广告搜索引擎
  • 投票网站怎么制作免费优化推广网站的软件
  • 苏州网站建设哪家更好新手seo要学多久
  • 网站 空间 是什么微指数
  • 大连高新园区住建局官网网站优化方案怎么写
  • 网站原型怎么做厦门百度快速优化排名
  • 网站静态路径推广方案怎么做
  • 做特价网站免费发布活动的平台
  • 建设网站的注意事项制作网页设计公司
  • 怎样做营销型网站推广蜘蛛搜索
  • 网站百度排名提升搜索指数分析
  • 公安内网网站模板南宁seo外包靠谱吗
  • 电子商务企业网站设计最常用的几个关键词
  • 厦门建设网站制作推广渠道
  • 公司建设网站需要什么设计公司取名字大全集
  • 自己怎么免费做网站网络平台建设及运营方案
  • 网站门户设计网站运营工作内容
  • 网站托管服务适用于哪种类型的网站网络营销前景和现状分析
  • 推荐几个适合晚上看的2021南京seo推广优化
  • it外包公司为什么不能去seo软件定制
  • 西安小型网络公司长沙seo培训班