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

网站布局结构有哪些合肥商业网站建设费用

网站布局结构有哪些,合肥商业网站建设费用,软件工程师有前途吗,天涯论坛发帖推广一.二分 1.二分查找 我们来看这样一道题&#xff1a; 有一个保证有序的数组a&#xff0c;它的长度为n。现在我们需要知道这个序列是否含有x。 数据范围&#xff1a;保证n<1e9 我们看到这道题之后&#xff0c;第一时间想到的就是暴力枚举了&#xff0c;可是我们发现直接枚举…

一.二分

1.二分查找

我们来看这样一道题:

有一个保证有序的数组a,它的长度为n。现在我们需要知道这个序列是否含有x。
数据范围:保证n<=1e9

我们看到这道题之后,第一时间想到的就是暴力枚举了,可是我们发现直接枚举会超时。所以我们只能使用一种n logn时间复杂度的算法。
那么能满足n logn时间复杂度的算法,二分查找是首选项。

二分查找怎么找?

二分查找,俗称折半查找法。
折半查找法,顾名思义,每次将查找范围缩小,来达到优化时间的目的。
我们可以设序列a={1,10,25,30,101,234},l为查找的左边界(搜索起点),r为查找的右边界(搜索终点),要查找它是否包含的数是4。
那么搜索起点就是1,终点就是n(a的长度)。
我们一定会用循环,可是,用哪种循环?条件是什么?
很明显,有条件才循环,所以用while循环
由于左边界在往右搜,右边界在往左搜,所以条件是l<r
原理:
左边最大的都小于了这个数,故不可能这个数在左边存在,同样,右边最小的都大于了这个数,故不可能这个数在右边存在。
如果最后搜索完了却依然没有找到,就输出No;
核心代码(模板):

l=1,r=n;
while(l<=r)
{mid=(l+r)/2;if(a[mid]>m[i]){r=mid-1;}else if(a[mid]<m[i]){l=mid+1;}else{cout<<"Yes"<<endl;return 0;}
}
if(l>r)
{cout<<"NO"<<endl;
}

2.二分答案

刚才我们已经学了二分查找,那么二分答案也就没有太难了。
二分答案指的是给定了答案的范围,来二分查找最小的可能中最大的情况或最大的可能中最小的情况。

二分查找&二分答案练习题目【二分答案可作为挑战题】

练习必做题1,难度普及-
练习必做题2,难度普及-
挑战题1
挑战题2

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

相关文章:

  • 网站建设与研发正规的企业网站建设公司
  • 杭州营销网站建设公司深圳网站开发兼职
  • 妇科网站源码thinkphp企业网站开发
  • 1150网站建设服务器主板老域名
  • 网络推广与推广沈阳网站seo外包
  • 营销型企业网站建设策划建筑人才网官网网址
  • 网站建设 业务楼市政策最新消息
  • 网站维护一般做什么佛山互联网公司
  • 网站基本功能商城英文
  • 做网站潍坊免费建设网站的方法
  • 顺义建设网站网站备案查询官网
  • 焦作建设厅网站如何让百度新闻收录网站文章
  • 做网站最好的公司有哪些包头网站建设哪家好
  • 做神马网站优化快企业软件定制开发
  • 广州网站搭建费用做本地旅游网站
  • 即墨区城乡建设局网站代码查询网站
  • 游戏ui素材网站2021年最火的网页游戏
  • asp网站服务器架设网站建设投标书报价表
  • 做网站必须用对方服务器做优惠券的网站有哪些
  • 北京专业制作网站公司吗百度关键词seo
  • elementor做视频网站wordpress标签论坛
  • 灵山网站建设大学网站栏目建设通知
  • 快速网站收录外链购买平台
  • 建设一个网站的过程wordpress 子分类模板
  • 成品图片的网站在哪里找厦门企业网站建设专家
  • 济南网站建设选聚搜网络张掖响应式建站平台
  • 上海建筑设计公司网站河南网站seo设计
  • 兰州网站建设hiteeth易班班级网站建设展示PPT
  • 旅游网站前端模板百度信息流推广是什么意思
  • 网站的交互性旅游网站管理系统