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

wordpress新界面seo指搜索引擎

wordpress新界面,seo指搜索引擎,ecs怎么添加wordpress,应用软件开发专业目录 1、概念 2、思路 3、实现算法 1、概念 二分查找又称折半查找,它是一种效率较高的查找方法 原理:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成…

目录

1、概念

2、思路

3、实现算法


1、概念

二分查找又称折半查找,它是一种效率较高的查找方法

原理:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

2、思路

二分查询思想如下:

取左left、右边界right,以及左右边界的中间值index

如果所求的值小于索引index对应的值:

​ 将右边界right赋值为index-1,因为此时index所对应的值是大于所求值num,所以可以直接排除index.

赋值之前:

赋值之后:

如果所求索引的值大于索引值index对应的值:

​ 将左边界left赋值为index+1`,因为此时index所对应的值是小于所求值num,所以可以直接排除index.

赋值之前:

赋值之后:

理论同上,不再画图,可以看下面二分查找的动画:

如果index对应的值和num的值相等:

​ 所求值对应的索引就是index.

时间复杂度:O(logn),对长度为 n 的数组进行二分,最坏情况就是取 2 的对数。
空间复杂度:O(1),无额外空间

3、实现算法

3.1(递归代码实现二分查找算法)

   def binary_search(alist, item):if len(alist) == 0:return Falseelse:midpoint = len(alist)//2   #中间索引值if alist[midpoint]==item:return Trueelse:if item<alist[midpoint]:return binary_search(alist[:midpoint],item)else:return binary_search(alist[midpoint+1:],item)testlist = [0, 1, 2, 8, 13, 17, 19, 32, 42,]print(binary_search(testlist, 3))print(binary_search(testlist, 13))

3.2 非递归的方式

def binary_search(alist, item):first = 0last = len(alist)-1while first<=last:midpoint = (first + last)//2if alist[midpoint] == item:return Trueelif item < alist[midpoint]:last = midpoint-1else:first = midpoint+1return False
testlist = [0, 1, 2, 8, 13, 17, 19, 32, 42,]
print(binary_search(testlist, 3))
print(binary_search(testlist, 13))

面试题口诀:

1.奇数二分取中间。

2.偶数二分取中间左边。

面试题:

(1)有一个有序表为1,5,8,11,19,22,31,35,40,45,48,49,50 。当二分查找值为48的节点时,查找成功需要比较的次数是?

(2)在拥有512个元素的数组中二分查找一个数,需要比较的次数最多不超过多少次。

解题方法1:

用512/2/2/2…直到最终等于1,中间除了几次2就是几次。

解题方法2:

2^n = 512 ,求解n的值即可。

解体方法3:

image-20230109204636675

​ 如果结果为整数,即为最终答案。

​ 如果是小数,则舍弃小数部分,整数再加1,为最终结果。

http://www.dinnco.com/news/51554.html

相关文章:

  • wordpress限制ip登次数武汉seo搜索优化
  • 万能网站网络营销策划与创意
  • 网站的icon图标做多大网络营销的推广方式都有哪些
  • 做网站前需要做哪些事情宁波网站推广优化公司怎么样
  • 如何建设一个国外网站手机优化
  • 四川政府网站建设管理一天赚2000加微信
  • 北京移动网站建设公司价格推广普通话手抄报内容
  • 做网站建设百度竞价推广点击软件奔奔
  • 如何做免费的网站手游推广个人合作平台
  • 专业seo网站优化网络营销是干什么的
  • 锦州市城乡建设委员会官方网站360seo优化
  • 企业微网站开发保定seo建站
  • 做网站自己买服务器吗网络公司
  • 长沙岳麓区做网站优化软件
  • 服务器做网站流程百度投诉电话
  • 南宁网站建设公东莞网站制作外包
  • 西安网站设计 牛人网络灰色行业推广平台
  • 福田网站设计合肥网络推广优化公司
  • 网站登录流程个人信息怎么在百度推广
  • 宁波公司网站建立重庆网站排名公司
  • 建立网站 要怎么做seo专员岗位职责
  • 成都网站制作南昌网络营销图片素材
  • 工业设计网站哪家好广州品牌营销服务
  • 如何推广网站网站推广常用方法推广平台免费b2b网站大全
  • 网站建设保教北京建站公司
  • 电商网店莆田百度快照优化
  • ps怎么做网站首页和超链接数据分析网官网
  • 电子商务网站建设实训需求分析做销售怎样去寻找客户
  • 公众号购买网站百度seo建议
  • 桂林八里街论坛郑州seo顾问培训