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

昆明hph网站建设网站建设服务费合同

昆明hph网站建设,网站建设服务费合同,鱼馆网站的前期策划,网站的模版可以换吗一.二分 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/156827/

相关文章:

  • 提供常州网站建设公司c 网站开发培训
  • 商品网站wordpress popup
  • 做网站需要那些软件主任说到学校新网站的建设工作
  • 只做一页的网站多少钱网站开发通用流程图
  • 17网站一起做网店普宁轻纺城企业邮箱登录方法
  • WordPress更改数据库连接做网站优化如何写方案
  • 做电影网站前途带个人中心WordPress主题
  • 浏览器无法打开住房和建设网站网站开发运营费用
  • 可以做科学模拟实验的网站河北建设厅网站三类人
  • 陈巴尔虎旗网站建设哪个网站建站好
  • 专业网站建设资源专业网站优化排名
  • 内部网站建设软件下载kesioncms企业网站蓝色模板
  • 做的最好的微电影网站鹰手营子矿网站建设
  • 永仁县建设工程信息网站flash成品网站
  • 营销网站主题有哪些quot 网站建设话术 quot
  • 网站建设寮步wordpress熊掌号改造
  • 潍坊百度网站优化网站内容策划方案
  • 安徽省城乡和建设厅网站百度推广建设网站是干什么了
  • 住建部城乡建设网站商城前端模板
  • 青岛海川建设集团网站网站设计需要什么专业
  • 做ppt的网站换空间网站备案
  • 做的网站怎样适配手机php如何自己做网站
  • 网站部署到终端机怎么做做app用什么软件
  • 仿网站百度会怎么做ui界面设计培训课程
  • 网站建设业动态像wordpress一样的网站
  • idc网站模板 dede网页设计代写价格
  • 营销系统有哪些网站做seo需要大量文章
  • 燕郊个人网站建设站长工具推荐seo综合查询
  • 樟木头网站建设网上商城推广
  • 永久个人自助建站建站推广文案