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

怎么做各大视频网站的会员代理中国搜索引擎市场份额

怎么做各大视频网站的会员代理,中国搜索引擎市场份额,汕头自助建站系统,模拟网站建设在上一节中我们简单介绍了二分算法,通过区分小于等于,大于或者小于,大于等于我们可以求出它们的边界值。 具体方法是先看一下要求哪里的边界值,分成两部分让如果求小于等于的右边界,我们根据条件让rightmid-1,leftmid…

在上一节中我们简单介绍了二分算法,通过区分小于等于,大于或者小于,大于等于我们可以求出它们的边界值。

具体方法是先看一下要求哪里的边界值,分成两部分让如果求小于等于的右边界,我们根据条件让right=mid-1,left=mid,然后再注意一下当left和right相邻的细节就可以完成二分查找的代码。

但是当我们遇到无序的数组,例如山峰索引的时候,我们该怎么办呢?接下来我想写一些自己的思考,我发现山峰索引和求数组边界的最大区别是数组求边界是数组是有序的,它是非严格的升序,但是山峰索引的数组不是有序的,我们二分查找算法的前提是数组有二分性,分成2段。

但是问题是顶峰既可以分给左边升序的,也可以分给右边降序的,见下图:

那么我们该怎么解决这个问题嗯?经过观察发现,写出二分算法的关键在于分成的两部分不要越界访问,就是当我们把5划分给降序数组时,我们的模型抽象出来就是这样:

我们要求的是箭头指向的数字,那么我们的条件就是不要让右边的条件左边也满足,比如这个我们的划分情况下,我们就不能写出这样的代码:

int left=0;int right=nums.size()-1;
while(left<right)
{
int mid=left+(right-left)/2;
if(arr[mid]>arr[mid-1])left=mid+1;
else right=mid;
}

这样代码错误的关键在于我们发现我们写出这行代码arr[mid]>arr[mid-1]我们让left=mid+1本意是当它是升序时,我们让left让右边跑,但是错误就在这里这个代码当我们的mid在5身上时,它满足了左边界的条件,导致了我们找不到要找的数字了,所以犯的错误就是让右边的条件满足了左边的条件,所以我们提出一个概念叫做,条件对应,即根据二分性,左边的条件只能满足左边,右边的条件只能满足右边,所以我们做出修改。

int left=0;int right=nums.size()-1;
while(left<right)
{
int mid=left+(right-left)/2;
if(arr[mid]>arr[mid+1])right=mid;
else left=mid+1;
}

改进的代码就满足了左边的部分满足左边界,右边的部分满足右边界,达成了条件的对应。

总结:二分算法不一定是必须是有序数组,只要我们发现一个数组具有二分性,把它分成两部分,写出对应的条件,左边的部分只满足左边的条件,右边的部分只满足右边的条件,如果我们要求的值在左边部分的最右边,我们这样写:left=mid;right=mid-1;如果我们要求的数字在右边部分的最左边我们这样写:left=mid+1;right=mid;我们观察我们这样写的目的是让left和right都往要求部分的部分跑,遵循这样的写法我们可以写出二分算法。

http://www.dtcms.com/wzjs/398654.html

相关文章:

  • 做得好的网站百度网游排行榜
  • 装修公司网站如何做网络推广网络推广的优化服务
  • 上海建网站的公司自媒体人专用网站
  • 深圳几个区的分布图正规网站优化公司
  • p2p网站建设方案上海推广系统
  • 济南工程建设交易信息网高明搜索seo
  • 网站上的付费文章怎么做域名搜索引擎入口
  • 外地公司做的网站能备案吗百度做广告怎么收费
  • 福建省幕墙建设网站要报备吗百度登录首页
  • 深圳网站建设 排行榜中公教育培训机构官网
  • 新闻网站建设条件市场推广和销售的区别
  • 厦门过路费网站推广普通话手抄报文字内容
  • 做服装网站设计书企业网站建设的流程
  • 安徽网站公司网站百度指数什么意思
  • 上市公司网站建设分析如何自己做网站
  • 做网站有几个软件中国十大企业培训机构排名
  • 个人网站建设架构长沙seo报价
  • 响应式布局的缺点seo整站优化服务
  • 广州外贸营销型网站建设公司媒体邀约
  • 河北pc端网站建设下载安装百度
  • 十堰推广公司日照seo优化
  • 软件开发工程师和前端开发工程师广州seo技术外包公司
  • 嘉兴品牌网站建设新闻株洲最新
  • 网站建设规划公司地址重庆seo网络推广优化
  • 做网站用什么服务器比较好淘宝代运营
  • 现在还做自适应网站百度推广效果
  • 社交网站是怎么做的指数型基金
  • 做义工的同城网站百度网页收录
  • 做医疗护具网站中国搜索引擎市场份额
  • 网站推广到海外怎么做bt磁力在线种子搜索神器下载