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

支付网站建设推广的会计分录app与网站用的服务器

支付网站建设推广的会计分录,app与网站用的服务器,网站内部搜索怎么做,怎么自己开发网址文章目录思路代码以二分区间作为while判定条件以给定值作为while判定条件主函数思路 while判定条件的选择#xff0c;注意最外层的return的内容就好。下面提供了两个代码版本。计算 mid 时需要防止溢出#xff08;对应类型【如本例中的int】可能存不下#xff09;#xff… 文章目录思路代码以二分区间作为while判定条件以给定值作为while判定条件主函数思路 while判定条件的选择注意最外层的return的内容就好。下面提供了两个代码版本。计算 mid 时需要防止溢出对应类型【如本例中的int】可能存不下即 midleft(right-left)/2。如何更改二分区间 重点说第三点一开始的选择是当num在mid左边时直接将mid给right反之num在mid右边将mid给left。但是这就出现了一个问题。例如 数组元素为 1 3 5 的时候如果你想要找4那么 第一次left 0 right 2 mid 1第二次left 1 right 2 mid left(right-left)/2 1。 可以看出mid指向的下标是没有更改的因此程序会陷入一直以下标1为left、mid以下标2为right的尴尬情况——死循环。如果只是单纯的将mid的值粗暴的赋给left或者right是没法解决问题的因为会在一个重复的区间不断查找——当mid所指向的数组元素不为num时mid位置已经可以被排除了其不应该作为下一次二分区间内的位置。 说人话就是当数组arr中有n个元素应如下图 这样的话就可以避免区间永远保持rightleft的尴尬情况此时也就可以通过将while的判定条件设置为left和right之间的关系来完成判定。 代码 以二分区间作为while判定条件 #include iostream #include vectorusing namespace std;int halffind(vectorint vi, int num){int left 0;int right vi.size() - 1;while (left right) {int mid left (right - left)/2;int temp vi[mid];if(temp num){return mid;}if(temp num){left mid 1;}if(temp num){right mid - 1;}}return -1; }以给定值作为while判定条件 int halffind(vectorint vi, int num){int left 0;int right vi.size() - 1;int mid left (right - left)/2;while (vi[mid] ! num) {int temp vi[mid];if(left right){return -1;}if(temp num){left mid 1;}if(temp num){right mid - 1;}mid left (right - left)/2;}return mid; }主函数 int main(int argc, char const *argv[]) {vectorint ivec;int time,num;cout 数组元素个数 endl;cin time;cout 输入数组元素 endl;while (time--) {cin num;ivec.push_back(num);}int over;cout 想要寻找的数字 endl;cin over;if(halffind(ivec, over) ! -1){cout 下标为 halffind(ivec, over) endl;}else{cout 数字不在数组中 endl;}return 0; }
http://wiki.neutronadmin.com/news/133798/

相关文章:

  • 代理龙华网站建设济宁网站建设专业定制
  • 电子商务网站建设策划报告手机商城 手机网站建设
  • 培训网站 建网站推广咋做的
  • 外网视频网站做泥声控哪些网站可以做问卷
  • 做电商的进货网站北京网站建设外包公司排名
  • 企业级网站开发原理图现在建网站还能赚钱吗
  • 烟台cms建站模板seo网站技术培训
  • 网站备案撤销原因项城市住房和城乡建设局网站
  • 专业营销型网站建设费用投票网站开发的背景和意义
  • 江西建网站想象力网站建设公司
  • wordpress 4.3.1 下载网站关键词推广优化
  • f福州网站建设公司网站三大要素是什么意思
  • 做啥网站最挣钱平武移动网站建设
  • 国外空间怎么上传网站品牌营销策划方案
  • 珠宝网站方案网站开发的就业前景
  • 企业网站管理系统设计与实现深圳软件系统开发
  • 2018爱情动做网站网站开发充值功能
  • 微信公众号网站导航怎么做wordpress模板目录结构
  • 网站系统怎么用内蒙古网站建设
  • 用户体验 网站 外国wordpress 3.8 问题
  • 宁波做网站十大公司哪家好气象网站建设的自查报告
  • 卖服务器建网站签订网站建设协议 注意事项
  • 电子商务网站建设有哪些流程图网络广告推广员
  • 自己做的网站如何实现下载文件泰安集团
  • 深圳有哪些网站建设公司软件公司经营范围
  • 法人变更在哪个网站做公示长安h5网站建设
  • 甘肃省住房和城乡建设厅执业资格注册中心网站化工建网站多少费用
  • 制作网站公司 可以要求后续修改吗网站禁止访问怎么解除
  • 网站备案个人可以做吗wordpress在哪放商务通代码
  • tp5企业网站开发视频网站建设手机端页面模板