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

猪八戒做网站要多少钱/今天发生了什么重大新闻

猪八戒做网站要多少钱,今天发生了什么重大新闻,织梦网站修改数据库表数据,大型网站开发成本第二章实践报告二分查找 实践题目输入n值(1<n<1000)、n个非降序排列的整数以及要查找的数x&#xff0c;使用二分查找算法查找x&#xff0c;输出x所在的下标&#xff08;0~n-1&#xff09;及比较次数。若x不存在&#xff0c;输出-1和比较次数。 问题描述输入格式:输入共三…

第二章实践报告
二分查找 实践题目
输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。

问题描述
输入格式:
输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。
输出格式:
输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。

输入样例:
4
1 2 3 4
1
输出样例:
0
2

算法描述
本题是典型的二分查找,用了分治法的思想,每次递归的时候搜索范围就会减为原来的一半,并判断与mid值的大小关系,实现查找的计数,若查找到了便返回下标,若查找不到将返回-1。

算法时间及空间复杂度分析
:每次二分会使查找范围减小一半
:,使查找范围减小到1至多要log(N)次,所以时间复杂度是O(logn)。

心得体会(对本次实践收获及疑惑进行总结)
这道题目是二分查找法,难度较低,在实现本题目时用到的也是第二章所强调的分治法,在实现上并不难解决,在课堂上也很快地完成了但在实现上在查找次数计算上num的值一直为0,这也是我们结对编程当时不能理解的一点,当时我们的输出是cout<<调用函数<<numm,然后之后才发现cout的时候运算方向是从右到左,所以num并没有在调用函数运行后输出,而是输出的是一个初始值,以后也会吸取教训,多注意细节,后分开输出便解决了这个bug。
代码:
#include<iostream>
using namespace std;
int n;
int a[10000];
int x;
int num=0;
int erfen(int a[10000], int x, int left, int right){
if(left<right){
int mid = (left+right) / 2;
if(x<a[mid]){
num++;
return erfen(a,x,left,mid-1);
}
else if(x>a[mid]){
num++;
return erfen(a,x,mid+1,right);
}
else if(x==a[mid]){
num++;
return mid;
}
}
else{
if(x==a[left]){
num++;
return left;
}
else{
num++;
return -1;
}
}
}

int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
cin>>x;
cout<<erfen(a,x,0,n-1)<<endl;
cout<<num;
return 0;
}

转载于:https://www.cnblogs.com/pppeng/p/9787458.html

http://www.lbrq.cn/news/1616149.html

相关文章:

  • dw2019怎么做网站/优化排名案例
  • 制作一个静态网站源码/做推广公司
  • 海南综合网站两学一做电视夜校/厦门seo培训
  • 中企动力是骗子公司吗/优化师培训机构
  • wordpress 第三方应用/上海seo博客
  • wordpress站内查找/能翻到国外的浏览器
  • 最新裁员公司名单/aso优化怎么做
  • 一个微信可以做两个网站支付/国外十大免费服务器和域名
  • 网站建设方案应该怎么做/如何做电商
  • 网站优化的推广/网站换友链平台
  • 计算机专业网站建设实训日志/篮网目前排名
  • cloudflare做侵权网站/怎么样在百度上推广自己的产品
  • 网站设计心得/榆林seo
  • 建设企业网站的价格/网站维护费用一般多少钱
  • 网站前后端的关系/网络营销推广策划的步骤
  • 企业网站制作 南京/seo代理计费系统
  • 国外买域名的网站/如何做网站营销推广
  • wordpress搭建微信小程序/郑州seo外包公司哪家好
  • 租网站空间/今天头条新闻100条
  • 任丘哪里做网站/爱站工具包的模块
  • 青县做网站价格/淄博新闻头条最新消息
  • 用hexo做网站/百度代理公司
  • 网站内容分享/页面优化算法
  • 网站注销申请/网络运营推广
  • wordpress 旅行/手机优化软件排名
  • 北京专业网站建设/sem是什么缩写
  • 建个商城网站多少钱/seo外包公司兴田德润官方地址
  • 服装搭配网站建设策划书/网络营销的四个策略
  • 国内网站建设代理/信息流推广
  • 青岛建设网站/方象科技的企业愿景
  • 关于人工智能AI>ML>DL>transformer及NLP的关系
  • LLM Prompt与开源模型资源(3)如何写一个好的 Prompt
  • 设计模式1:创建型模式
  • Pycaita二次开发基础代码解析:几何体重命名与参数提取技术
  • 深度理解 linux 系统内存分配
  • SpringMVC核心原理与实战指南