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

网站建设互联网络营销师资格证

网站建设互联,网络营销师资格证,加速wordpress插件,龙岩网红隧道在哪sdut-C语言实验-二分查找 分数 20 全屏浏览 切换布局 作者 马新娟 单位 山东理工大学 本题要求实现一个二分查找函数。 给出含有 n 个数的升序序列,保证序列中的数两两不相等,这n个数编号从1 到n。 然后给出 q 次询问,每次询问给出一个…

sdut-C语言实验-二分查找

分数 20

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

本题要求实现一个二分查找函数。

给出含有 n 个数的升序序列,保证序列中的数两两不相等,这n个数编号从1 到n。

然后给出 q 次询问,每次询问给出一个数x,若x存在于此序列中,则输出其编号,否则输出-1。

函数接口定义:
int Binary_search(int array[], int l, int r, int x);
其中 array 、 l 、 r 、 x都是用户传入的参数。 array 是要进行查询的序列,保证序列有序且出现的数字均不重复; l 和 r 是二分查找的区间的左端点和右端点;x 代表要在序列中查询的值。

当在序列中查询到 x 时,函数返回 x 在序列中出现的位置编号;否则函数返回 -1。

裁判测试程序样例:
#include <stdio.h>

int Binary_search(int array[], int l, int r, int x);

int main()
{
int N, Q, i, x, ans;
int array[100005];

scanf("%d",&N);for(i=1; i<=N; i++)
{scanf("%d", &array[i]);
}scanf("%d",&Q);while(Q--)
{scanf("%d", &x);ans = Binary_search(array, 1, N, x);printf("%d\n", ans);
}return 0;

}

/* 请在这里填写答案 */
###输入样例:

5
1 3 5 7 9
3
1
5
8

###输出样例:

1
3
-1
int Binary_search(int array[],int l,int r,int x)
{int mid;while(l<=r){mid=(l+r)/2;if(array[mid]<x)l=mid+1;else if(array[mid]>x)r=mid-1;else if(array[mid]==x)return mid;}return -1;
}
http://www.dtcms.com/a/529494.html

相关文章:

  • 佛山外贸网站设计沃尔玛超市
  • 做报价在哪个网站询价在线制作海报免费
  • 深圳网站建设服务诚信网站体系建设工作
  • 【释义】泛在化
  • 人工智能与生物医药融合六大创新思路
  • 十堰优化网站哪家好上海有几个区几个县
  • 广东哪里网站建设如何增加网站关键词库
  • 现代农业建设 乡网站dw做的网站如何用手机看
  • 天津中小企业网站建设厦门营销网站建设公司
  • 网站seo内部优化在线视频网站如何制作
  • 魔力宝贝归来【免虚拟机,免架】高爆版
  • 襄阳专业做网站网站快速排名的方法
  • stack和queue的介绍
  • IOT项目——电源入门系列-第二章
  • 网站设计论文html永康网站优化
  • 数据预处理方法
  • 网站哪个公司做的比较好企业网站怎么做省钱
  • 《信息系统项目管理师》案例分析题及解析模拟题6
  • 网站重新设计wordpress开发投稿
  • CLIP:多模态大模型的基石
  • 手把手做网站网站平台建设需要多少钱
  • 计算机组成原理C,静态RAM和动态RAM的区别
  • Java基础 与运算
  • LLMs之Deployment:guidellm的简介、安装和使用方法、案例应用之详细攻略
  • 设计网站软件开发个人永久免费自助建站
  • 企业智脑:AI 2.0 时代企业数字化转型的核心中枢,重塑业务全流程
  • 专业建材网站建设短视频素材网站免费大推荐
  • 佛山企业名录黄页网络优化网站 s
  • 网上购物哪个商城好搜索引擎优化的五个方面
  • Significant英文单词学习