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

【数组二分查找+数组反转】2022-11-19

缘由在数组 a 中用折半查找法查找一个数,若找到,显示其在数组中的位置。若找不到,提示“No found!”。-编程语言-CSDN问答

已知数组 a 为{1,6,9,12,14,18,19,22,25,27,29,30,35,36,39},在数组 a 中用折半查找法查找一个数,若找到,显示其在数组中的位置。若找不到,提示“No found!”。要求编写自定义函数 int srch(int a[],int x,int left,int right)函数,该函数用折半查找法在数组 a 中指定的下标范围内 left 和 right 之间查找 x,若找到,返回数组所在的下标,否则返回-1。

void 数组反转(int* a, int n)
{int x = 0,t=0;z:if (x < n - x){ t = a[x] - a[n - 1 - x], a[x] -= t, a[n - 1 - x] += t, ++x; goto z; }
}
void 数组二分查找()
{//缘由https://ask.csdn.net/questions/7839788int a[]{1, 6, 9, 12, 14, 18, 19, 22, 25, 27, 29, 30, 35, 36, 39}, x = 0, n = 15, j = 0;bool k = 1;//std::cin >> x;数组反转(a, n); k = 0;y:if (++x<40){std::cout << x << ":";j = --n;c:if (n>0){if (a[j] == x || a[j - 1] == x)goto js;else if (a[j] > x)k ? j -= n /= 2 : j += n /= 2;else if (a[j] < x)k ? j += n /= 2 : j -= n /= 2;else;if (n>1 && n % 2)++n; else;goto c;}js:n = 15;if (a[j] == x)std::cout << j << "\n";else if (a[j - 1] == x)std::cout << --j << "\n";else if (a[j + 1] == x)std::cout << ++j << "\n";elsestd::cout << "No found!\n";goto y;}
}

http://www.dtcms.com/a/528057.html

相关文章:

  • 【新版发布】标准版PHP v5.6.4正式版,优化部分用户体验
  • Spring Boot3零基础教程,Profile 环境隔离用法,笔记55
  • 【MATLAB例程】二维环境定位,GDOP和CRLB的计算,锚点数=4的情况(附代码下载链接)
  • 英语“近音“易混单词
  • 代码随想录Day62|总结篇
  • 基于VMware和Cent OS的Docker Engine安装与配置
  • 十七、OpenCV中HighGUI模块的介绍和使用
  • 【JVM】详解 编译器原理与优化技术
  • 良好形象的重要性----反思
  • kali抓包流量
  • Python 正则表达式深度解析与实战指南
  • 开源 Linux 服务器与中间件(十二)FRP内网穿透应用
  • 石家庄网站建设王道下拉棒wordpress 类似
  • 基于AT89C52单片机的计算器设计与仿真
  • AI研究-112 DeepSeek-OCR 发展背景 走红原因 新型任务与潜在研究方向 详细分析 附最小运行测试
  • STC32G144K246,高速PWM@240Mhz 运行测试
  • OpenHarmony轻量级内核LiteOS-M技术详解与应用实践
  • hive自定义函数
  • 做新媒体每天必看的网站wordpress exif
  • Elasticsearch从入门到进阶——分布式特性
  • Elasticsearch并发更新冲突问题与解决
  • 数据结构14:查找
  • 怎样做网站模板wordpress用阿里云oss
  • Spring Java配置:告别XML新时代
  • Flutter 异步进阶:Isolate 与 compute 的性能优化实践
  • 太原网站建设模板网页制作的公司怎么注册
  • Linux拓展
  • 亚马逊云渠道商:本地SSD缓存如何保障数据安全?
  • seo外包公司排名深圳网站优化最好的方法
  • SQL优化详解与案例、以及索引失效场景;