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

网站建设应注意什么问题连锁店管理网站开发

网站建设应注意什么问题,连锁店管理网站开发,常用的oa系统办公软件,drupal与wordpress哪个容易🎇个人主页:Ice_Sugar_7 🎇所属专栏:算法详解 🎇欢迎点赞收藏加关注哦! 二分查找算法简介 这个算法的特点就是:细节多,出错率高,很容易就写成死循环有模板,但…

🎇个人主页:Ice_Sugar_7
🎇所属专栏:算法详解
🎇欢迎点赞收藏加关注哦!

二分查找算法简介

  • 这个算法的特点就是:细节多,出错率高,很容易就写成死循环
  • 有模板,但切记要在理解的基础上记忆,不要死记硬背。有三个模板,一个是本文要讲的简单模板,另外两个分别是查找左、右边界的模板,会在后面的文章中讲解

正文

时间复杂度的推导过程
在这里插入图片描述

啥时候用二分算法?

  • 能找到某种规律,根据这个规律能找到某个点,以这个点能把区间划分为两块,其中一半区间可以舍弃掉,只需从另一半区间中继续查找

这么说肯定会觉得抽象,没事儿,后面做题慢慢体会
不过现在需要知道:不一定要数据有序才能用二分查找,只要能以某个点将区间分成两段就可以了(简称为“二段性”)

细节

循环结束的条件

  • 一开始定义两个指针 leftright ,分别指向数组的起始位置和最后一个位置
  • 在每次循环中,我们只比较区间中点值 mid 和目标值 target 的大小关系,只知道这两个值,区间中剩下的值是啥仍然未知
  • 即使这个区间只剩下一个数,也还是不知道它是谁,此时需要拿它和 target 作比较

所以,left > right 时,循环才结束

找区间的中点

由数学知识可得 mid = (left + right)/ 2
但是如果 left 和 right 很大的话,很可能会溢出,所以比较稳妥的写法是 mid = left + (right - left)/ 2,即左端点加上区间长度的一半

如果一共有奇数个元素,那么 mid 就是正中间那个;如果有偶数个,那就有两个中点,上面那两个式子算出来的是靠左边的中点

而如果要找靠右边的中点,只需加个1:mid = (left + right + 1)/ 2mid = left + (right - left + 1)/ 2


简单的二分查找模板

来道简单题,它的答案就是模板:
二分查找

class Solution {public int search(int[] nums, int target) {int left = 0,right = nums.length-1;while(left <= right) {int mid = left+(right-left)/2;if(nums[mid] < target) left = mid+1;else if(nums[mid] > target) right = mid - 1;else return mid;}return -1;}
}

模板为:

public int search(int[] nums, int target) {int left = 0,right = nums.length-1;while(left <= right) {int mid = left+(right-left)/2;if(...) left = mid+1;else if(...) right = mid - 1;else return ...;}return -1;}

使用时,把省略号处的内容填充上就ok了

http://www.yayakq.cn/news/968638/

相关文章:

  • 天津建设部网站保温背景网站建设公司
  • 聊城集团网站建设流程软文范例大全1000字
  • 企业网站建设需要考虑内容公司做网站费用计什么科目
  • 重庆城市建设档案馆网站东莞百度seo排名
  • 网站风格分类有哪些菜谱设计制作图片
  • 插画网站南阳最新数据消息
  • 经销商怎么做网站北京公司注册地址要求
  • 地方网站怎么做推广建大型网站要多少钱
  • 江苏宏澄建设有限公司网站网站建设开发合同书(终极版)
  • 网站推广营销应该怎么做wordpress删除站点
  • 网站域名怎么修改wordpress评论首页显示第一
  • 小型企业网站模板下载互联网创业平台
  • 有孩子做的网站足球比赛直播观看
  • 专门做优惠券的网站南通企业做网站
  • 银川网站建设网络做电影网站怎样赚钱
  • 找工作临时工seo站内优化和站外优化
  • 如何建设钓鱼网站copyright 个人网站
  • asp.net做的音乐网站网站发布方式 提高
  • 大型网站维护费用随州seo搜索引擎优化排名
  • 网站页面做海报用什么软件php html5企业网站源码
  • 网站建设 点指成名网站开发中常见的安全漏洞
  • 资深seo顾问新站优化
  • 包装设计网站免费网站建设课程概要
  • 西安网络营销学习网站wordpress文章自动排版
  • 菏泽去哪了做网站国外做的比较的ppt网站有哪些
  • 郴州网站建设哪家公司好天津商务网站建设
  • 湛江专业做网站毕设网站
  • asp网站免费模板下载网站诊断书怎么做
  • 西安做网站公司wordpress主题 tao
  • h5网站制作工具role wordpress