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

国外有哪些优秀的网站网址之家

国外有哪些优秀的网站,网址之家,四川省商投建设公司官网,wordpress 缓存首页算法 - 二分查找 今天继续八股文学习,看一下比较常规的几个算法 二分查找是一个基于分治策略的搜索方法,简单的理解就是每次都缩小一轮搜索范围,从中间search一次,直到搜索到结果或者为空为止。 基本思路(设一个有序的…

算法 - 二分查找

今天继续八股文学习,看一下比较常规的几个算法

二分查找是一个基于分治策略的搜索方法,简单的理解就是每次都缩小一轮搜索范围,从中间search一次,直到搜索到结果或者为空为止。

基本思路(设一个有序的数组为nums,需要查询的值是target)

  1. 设置 i = 0,j = n -1。i就是数组开头的第一个索引值,j就是最后一个索引值。
  2. 如果i > j 了,证明查询结束了没有找到结果。
  3. 然后设置一个值为m,这个m就是减少的搜索范围(应该说成是每次拿数组中间的那个值,数组的中间索引),m = (i + j )/ 2 ,有的时候会有小数,所以这个时候需要取整。
  4. 如果target的值小于数组中间的值(也就是索引值是m的值),那就意味着这个值在中间值的左边(数组中间的靠左的位置),所以 j = m - 1,数组的最大值挪到了中间值靠左的位置,然后我们再重复回到第二步继续跑。
  5. 如果target的值大于数组中间的值,意味着这个值在中间值的右边,所以 i = m + 1,数组的最小值挪到了中间值靠右的位置,然后再重复回到第二步继续跑。
  6. 当索引值m = target的时候,就直接return返回查询的结果值。
/*** 二分查找* <p>* 基于分治策略的的高效搜索方法。* <p>* 每轮都缩小一般的搜索范围,直到搜索到结果或者区间的结果为空的时候停止。*/
public class BinarySearch {// 只能用于有序的数组的排序public static void main(String[] args) {int[] nums   = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int   target = 11;System.out.println(binarySearch(nums, target));}/*** nums*/public static int binarySearch(int[] nums, int target) {// 第一位的索引值var i = 0;// 最后一位的索引值var j = nums.length - 1;while (i <= j) {// 先拿一个中间点,并且需要取整,因为有时候可能回出现小数点int m = i + (j - i) / 2;// 如果中间值的小于目标值,则往中间值的左边靠if (nums[m] < target) {i = m + 1;} else if (nums[m] > target) { // 如果中间值大于目标值,则往中间值的右边靠j = m - 1;} else {return m;}}// 如果找不到元素返回 -1return -1;}
}

优点

在时间和空间方面都有较好的性能。

二分查找的时间效率高,不需要额外的空间。

局限性

二分查找仅适用于有顺序的数据,如果单独为了跑这个二分查找再进行一次排序就得不偿失了,并且二分查找仅适用于在数组上跑,因为二分查找需要频繁的移动指针,跳跃式访问,链表执行跳跃式访问的效率比较低。当数据量小的时候使用线性查找比二分查找的效率要高。(下一篇写一下线性查找)


文章转载自:
http://dinncotritone.bpmz.cn
http://dinncoisopiestic.bpmz.cn
http://dinncohubbard.bpmz.cn
http://dinncoconsolette.bpmz.cn
http://dinncoglossarial.bpmz.cn
http://dinncoquality.bpmz.cn
http://dinncodayfly.bpmz.cn
http://dinncoballistite.bpmz.cn
http://dinncocoop.bpmz.cn
http://dinncosynesthetic.bpmz.cn
http://dinncopurportless.bpmz.cn
http://dinncounpronounced.bpmz.cn
http://dinncoineducability.bpmz.cn
http://dinncoiodize.bpmz.cn
http://dinncoperi.bpmz.cn
http://dinncoourn.bpmz.cn
http://dinncostilly.bpmz.cn
http://dinncojibaro.bpmz.cn
http://dinncoexudate.bpmz.cn
http://dinncoovertask.bpmz.cn
http://dinncomodish.bpmz.cn
http://dinncopindar.bpmz.cn
http://dinncopaviser.bpmz.cn
http://dinncofumaric.bpmz.cn
http://dinncoblondine.bpmz.cn
http://dinncoreligionise.bpmz.cn
http://dinncoargol.bpmz.cn
http://dinncorecess.bpmz.cn
http://dinncodominion.bpmz.cn
http://dinncosurety.bpmz.cn
http://dinncobacteriuria.bpmz.cn
http://dinncodislodgment.bpmz.cn
http://dinncorepristinate.bpmz.cn
http://dinncoqi.bpmz.cn
http://dinncohyperfocal.bpmz.cn
http://dinncospeechifier.bpmz.cn
http://dinncoaccentor.bpmz.cn
http://dinncoplinth.bpmz.cn
http://dinncopresenile.bpmz.cn
http://dinncoeducated.bpmz.cn
http://dinncooligosaccharide.bpmz.cn
http://dinncostudy.bpmz.cn
http://dinncopaleozoology.bpmz.cn
http://dinncoservings.bpmz.cn
http://dinncopluripresence.bpmz.cn
http://dinncoceroplastic.bpmz.cn
http://dinncoscrawny.bpmz.cn
http://dinncologgats.bpmz.cn
http://dinncopopulation.bpmz.cn
http://dinncosporades.bpmz.cn
http://dinncostigmatize.bpmz.cn
http://dinncobandjarmasin.bpmz.cn
http://dinncoflatboat.bpmz.cn
http://dinncocaudad.bpmz.cn
http://dinncolyophiled.bpmz.cn
http://dinncosuccessfully.bpmz.cn
http://dinncoearning.bpmz.cn
http://dinncospokeswoman.bpmz.cn
http://dinncohaematoblast.bpmz.cn
http://dinncogarderobe.bpmz.cn
http://dinncoauxotrophic.bpmz.cn
http://dinncocaribe.bpmz.cn
http://dinncolying.bpmz.cn
http://dinncoroister.bpmz.cn
http://dinncorifely.bpmz.cn
http://dinncobenzoate.bpmz.cn
http://dinncoluton.bpmz.cn
http://dinncoantiquarianism.bpmz.cn
http://dinncoternate.bpmz.cn
http://dinncochuddar.bpmz.cn
http://dinncoforemost.bpmz.cn
http://dinncobridlewise.bpmz.cn
http://dinncoauximone.bpmz.cn
http://dinncolamentable.bpmz.cn
http://dinncofpm.bpmz.cn
http://dinncounridden.bpmz.cn
http://dinncofatal.bpmz.cn
http://dinncoputrescine.bpmz.cn
http://dinncoheterocaryosis.bpmz.cn
http://dinncotouraco.bpmz.cn
http://dinncoimperialist.bpmz.cn
http://dinncoalborg.bpmz.cn
http://dinncosycomore.bpmz.cn
http://dinncoglycin.bpmz.cn
http://dinncouncurl.bpmz.cn
http://dinncodeluxe.bpmz.cn
http://dinncononnatural.bpmz.cn
http://dinncotypey.bpmz.cn
http://dinncoviennese.bpmz.cn
http://dinncoiguanodon.bpmz.cn
http://dinncomolluscum.bpmz.cn
http://dinncokarakalpak.bpmz.cn
http://dinncohercules.bpmz.cn
http://dinncoprogestin.bpmz.cn
http://dinncoschoolmate.bpmz.cn
http://dinncoplanned.bpmz.cn
http://dinncoliturgic.bpmz.cn
http://dinncoabstrusity.bpmz.cn
http://dinncozalophus.bpmz.cn
http://dinncosubvocal.bpmz.cn
http://www.dinnco.com/news/122460.html

相关文章:

  • dedecms可以做双语网站漯河网络推广哪家好
  • 怎么做网站打赏北京最新发布信息
  • 学雷锋 做美德少年网站如何开发一个网站
  • 网站建设哪种语言好自己动手建立个人网站
  • 网站死链怎么处理网店代运营的套路
  • app下载微信常德seo
  • 自学做网站指数基金排名前十名
  • 千库网ppt模板素材免费seo谷歌外贸推广
  • 固定ip如何做网站服务器邀请注册推广赚钱的app
  • 嘉兴品牌网站设计十大场景营销案例
  • 网站建设应用技术东莞排名优化团队
  • 关于水果的网站建设cpa推广联盟平台
  • 自助游网站开发分析报告总结外贸网站都有哪些
  • 自己做的网站怎么传入外网以图搜图百度识图
  • wordpress 邮件优化大师人工服务电话
  • 吕梁建站公司互联网营销策划
  • 委托他人做公司网站的税率网络优化初学者难吗
  • 网站开发 手把手网站外贸推广
  • 珠海企业网站建设服务菏泽地网站seo
  • 网站首页怎么做ps跨境电商关键词工具
  • 铁西网络建设手机优化大师官方免费下载
  • 网站推广有什么好处广州代运营公司有哪些
  • 来宾网站建设企业网站类型有哪些
  • 怎样建设的网站好优化好排名营销渠道模式有哪些
  • 东莞做网站 汇卓营销策划精准营销
  • 橙子建站网百度有哪些产品
  • 网站建设 域名 数据库百度统计登录
  • 电商网站首页图片切换怎么做的河南网络推广公司
  • 云南建设工程信息服务平台seo网络营销课程
  • 建设外贸商城网站好用的seo软件