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

关于网站开发与设计论文百度上广告怎么搞上去的

关于网站开发与设计论文,百度上广告怎么搞上去的,优化设计四年级语文下册答案,网站制作方案设计文章目录 前言核心问题遍历查找思路遍历查找代码实现遍历查找缺点二分查找思路二分查找代码实现二分查找优点二分查找的变种问题一解题思路代码实现问题二解题思路代码实现 前言 大家好,我是醉墨居士,今天聊一下计算机中的经典算法 - 二分算法 核心问题…

文章目录

  • 前言
  • 核心问题
  • 遍历查找思路
  • 遍历查找代码实现
  • 遍历查找缺点
  • 二分查找思路
  • 二分查找代码实现
  • 二分查找优点
  • 二分查找的变种
      • 问题一
      • 解题思路
      • 代码实现
      • 问题二
      • 解题思路
      • 代码实现

前言

大家好,我是醉墨居士,今天聊一下计算机中的经典算法 - 二分算法

核心问题

查找升序数组中某个数的索引

遍历查找思路

我们直接从头到尾遍历数组查找

判断当前数是否是要查询的数

如果是则直接返回索引

如果当前数大于要查询的数直接返回-1

如果不是则继续向后查找

如果最终也没找到,返回-1

遍历查找代码实现

def find_target(nums, target):for i in range(len(nums)):if nums[i] == target:return iif nums[i] > target:return -1return -1

遍历查找缺点

遍历查找没有利用数组是升序的特点,而是简单的暴力搜索,无法进行有效的剪枝
时间复杂度O(N),空间复杂度O(1)

二分查找思路

二分查找的核心就是利用数组是有序的特点

每次取待查找的区间的中点

如果中点对应的数等于要查找的数,直接返回中点索引

如果中点对应的数大于要查找的数,则在待查找的区间的左半区域进行查找

如果中点对应的数小于要查找的数,则在待查找的区间的右半区域进行查找

如果最终也没找到,返回-1

二分查找代码实现

def binary_find(nums, target):low, high = 0, len(nums) - 1while low <= high:mid = (low + high) >> 1if nums[mid] == target:return midelif nums[mid] > target:high = mid - 1elif nums[mid] < target:low = mid + 1    return -1

二分查找优点

合理利用有序数组这个特点,进行剪枝,每次查找都会减少一半的查询范围
时间复杂度O(Log N),空间复杂度O(1)

二分查找的变种

问题一

查找大于等于某个数最左边的数的索引,例如:[0,1,2,2,3,6,7] 中查找2的索引是2

解题思路

每次取待查找的区间的中点

如果中点对应的数大于等于要查找的数,则更新结果,并在待查找的区间的左半区域进行查找

如果中点对应的数小于要查找的数,则在待查找的区间的右半区域进行查找

如果最终也没找到,返回结果

代码实现

def find_left(nums, target):low, high = 0, len(nums) - 1ans = -1while low <= high:mid = (low + high) >> 1if nums[mid] >= target:ans = midhigh = mid - 1else:low = mid + 1return ans

问题二

查找旋转数组的最小值,例如:[4,5,6,7,0,1,2] 中的最小值为 0

解题思路

每次取待查找的区间的中点

如果中点对应的数大于右边界对应的数,则在待查找的区间的右半区域进行查找

如果中点对应的数小于等于右边界对应的数,则在待查找的区间的左半区域进行查找

直到最终查询完毕,返回左端点对应的数

代码实现

def find_min(nums):low, high = 0, len(nums) - 1while low < high:mid = (low + high) >> 1        if nums[mid] > nums[high]:low = mid + 1else:high = midreturn nums[low]
http://www.mmbaike.com/news/66311.html

相关文章:

  • 杭州恒彩装饰公司怎么样邯郸网站优化公司
  • 工业设计软件有哪些软件搜索引擎优化的英语简称
  • qq中心官方网站seo建站是什么意思
  • 做网站后端的是什么部门灰色行业怎么推广引流
  • 自适应网站做mip改造免费推广网址
  • 专业的外贸行业网站开发seo整站优化方案案例
  • 旅游营销的网站建设济南seo关键词排名工具
  • 怎么做推广网站营销宣传策划方案
  • 抖音评论点赞自助网站软文广告怎么写
  • 日本做家纺的公司网站石家庄网络关键词排名
  • 做网站制作怎么样网页制作网站制作
  • 有域名和虚拟服务器后怎么做网站企业网站推广优化公司
  • 反网站搭建一条龙网络营销推广活动有哪些
  • 江苏建设人才网电子证书查询成都网站seo服务
  • 网站搭建好后被移动宽带屏蔽怎么办写一篇软文1000字
  • 百度网站认证官网推广平台排名前十名
  • 俄文网站制作潍坊seo计费
  • Delphi 网站开发框架搜索引擎营销怎么做
  • 阜阳哪里做网站windows优化大师自动安装
  • 眉山网站设计优质外链平台
  • 做时时彩网站需要加盟北京培训学校
  • 境外色情网站有哪些怎样制作属于自己的网站
  • 中低端网站建设客户网上海有实力的seo推广咨询
  • 建设网站公司不给源代码怎么联系百度人工服务
  • 平台网站开发价格百度搜索下载安装
  • 全屏 网站 代码搜索引擎优化方法案例
  • 帮别人做网站多少钱合适推广公司是做什么的
  • 做网站模版qq推广官网
  • web前端工程师前景西安seo优化排名
  • 一般网站的跳出率qq营销推广方法和手段