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

龙岗做网站哪里找网站管理与维护的优势

龙岗做网站哪里找,网站管理与维护的优势,网站建设 科技公司,唐山做企业网站的公司如果要你在一个升序序列中查找一个值的位置#xff0c;你是否还会傻乎乎的用下面这个 O ( n ) \mathcal O(n) O(n) 的代码暴力查找#xff0c;如果是#xff0c;我告诉你#xff0c;其实根本不用这么做。 int find(int a[],int n,int k) {for(int i0;in;i) if(a[i]k)…如果要你在一个升序序列中查找一个值的位置你是否还会傻乎乎的用下面这个 O ( n ) \mathcal O(n) O(n) 的代码暴力查找如果是我告诉你其实根本不用这么做。 int find(int a[],int n,int k) {for(int i0;in;i) if(a[i]k) return i; }猜数字这个游戏大家都玩过吧这里介绍以下规则 一名玩家在一个范围内想出一个数。这名玩家告诉其他玩家他所想的范围。其他玩家在这个范围内猜数若 猜中了该玩家获胜没猜中根据该玩家猜的数缩小范围然后接着进行操作 2。对于缩小范围设初始范围为 l ∼ y l\sim y l∼y要猜的数为 n n n猜的数位 n n n若 m n mn mn将范围缩小至 m ∼ r m\sim r m∼r。 m n mn mn将范围缩小至 l ∼ m l\sim m l∼m。 显然想要最快猜到该数就需要采用折半的方法去猜每次都猜这个范围的中间数。二分查找也是一样对于每一次查找都判断中间的数与要找的数的大小关系然后采取对应的操作。 需要注意的是二分查找需要保证序列是升序的。 这里放个代码 //循环版 int find(int a[],int n,int k) {int l0,rn-1;while(lr) {int mid(lr)/2;if(a[mid]k) rmid-1;else if(a[mid]k) lmid1;else if(a[mid]k) return mid;}return -1; } //递归版 int find(int a[],int n,int k,int l,int r) {if(lr) return -1;int mid(lr)/2;if(a[mid]k) return find(a,n,k,l,mid-1);else if(a[mid]k) return find(a,n,k,mid1,r);else if(a[mid]k) return mid; }练习题洛谷 link
http://www.hkea.cn/news/14330245/

相关文章:

  • 站长统计app软件下载官网wordpress xss漏洞
  • asp网站建设 win7河南省新闻出版学校
  • 网络营销与网站推广的北京注册公司核名网站
  • 建设银行的网站是什么情况宁波seo外包公司
  • 天津通用网站建设收费河南网站建设的公司
  • 保定网络公司网站wordpress微博同步
  • 手机可以做3d动漫视频网站有哪些黑科技广告推广神器
  • 建德市住房和城乡建设局网站怎么更改网站栏目id
  • 怎么做仲博注册网站百度收录查询网址
  • 格豪网络建站公司做网站费用会计处理
  • 婚庆公司网站源码好项目网
  • wordpress 命令执行时间淘宝关键词排名优化
  • 饲料网站源码甘肃住房和城乡建设部网站
  • 淘宝网的网站设计方案网站制作书籍推荐
  • 视频网站设计与开发一键生成表白网页
  • 简约风格网站设计百度贴吧的互动社区
  • 文昌市建设局网站沈阳建设工程信息网官网 安全中项网
  • 制作一个景点介绍的网站html长沙做网站咨询公司
  • 网站编程好学吗个人养老金制度将推
  • 站长之家seo工具化妆品 网站建设案例
  • 网站开发项目具体的流程网站页面设计公司电话
  • 东莞宣传网站python基础教程for循环
  • 无锡网站建设 百家号公司企业网站程序下载
  • 品牌网站应该怎么做厦门做网站多
  • 内江 网站建设网站系统管理员模块
  • 青海网站建设优化花生壳网站无法登陆
  • 备案成功后怎么建设网站旅行社的网站建设
  • 桂林旅游网站制作阿里云无主体新增网站
  • 城市建设网站鹤岗市连云港优化推广
  • 南充建网站的资料长沙网站定制建设