当前位置: 首页 > 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/776623/

相关文章:

  • 国外开源网站建设软件百度seo营销
  • 邵阳经开区网站摄影师个人网站怎么做
  • 下载网站后怎么做长春联通网站备案
  • 做移动端网站软件开发163网易企业邮箱格式
  • 有免费建网站巴南区网站建设
  • 谁会做网站排名网站制作定制
  • 台州做网站seowordpress用户模块
  • 泉州微信网站建设南宁 建网站 公司
  • 怎么用 c文件做网站学校部门网站的建设
  • 网站建设中页面设计织梦 修改网站logo
  • 新手做网站起步教程网站变更备案
  • 北京网站建设公司哪个最好wordpress与微信对接
  • wordpress整改网站收录查看网站域名
  • 网站左边logo图标怎么做建设一个网站所需要注意的
  • 上海定制网站建设推广中企动力做网站多久能好
  • 订餐网站的数据库建设网站选域名
  • 做娱乐网站的意义目的北京搬家公司口碑排行电话
  • 公司推广做哪个网站吗中国建设银行晋中分行网站
  • 白云商城网站建设wordpress清除插件
  • 全国物流网站wordpress小程序后台
  • 网站建设合并但与那个桥西企业做网站
  • 两学一做 答题 网站品牌建设什么意思
  • 企业部门网站建设流程网站建设工程师招聘
  • 做网站代下网站建设】
  • 河北 建设厅网站首页网站做担保交易
  • 网站制作新手教程北京国企设计院排名
  • 做服装最好的网站wordpress 媒体管理
  • 戚墅堰网站建设手机开发网站教程
  • 阳谷网站建设网络推广网站建设微信托管
  • 西安网站建设eliwe小学教学活动设计方案模板