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

书-二分查找找某个数字p155

#include<stdio.h>
int main(){int a[10]={1,4,5,6,7,8,23,34,90,14567};int mid;int low=0;int high=9;while(low<high){mid=(low+high)/2;//数组分成两段,前一段low-mid,后一段mid-highif (a[mid]<23)//因为已经是排序好的了,所以如果mid<目标,说明前面一段没有,那就从后半段找low=mid+1;//那么此时查找就是从原来的mid后一个到最后的highelse if(a[mid]>23)//mid如果>目标,就是说明目标就在前面这一段里high=mid-1;//那么此时查找的就是从low到现在新的high(就是原来mid的前面一个)elsebreak;}if(low>high)printf("没找到哈\n");elseprintf("找到了目标哈,下标是%d",mid+1);return 0;	}

在这里插入图片描述

http://www.lryc.cn/news/258199.html

相关文章:

  • 【NLP】RAG 应用中的调优策略
  • Android-Framework 默认隐藏导航栏,添加控制显示属性
  • 【AIGC】Midjourney高级进阶版
  • C语言学习----指针和数组
  • 学习Node.js与Webpack总结
  • JAVA基础知识:泛型
  • 【WinRAR】为什么右键没有压缩选项?
  • 数据云:数据基础设施的一小步,数字经济的一大步
  • 极兔速递查询,极兔速递单号查询,筛选出指定派件员的单号
  • 条款25:考虑写出一个不抛出异常的swap函数
  • linux 中crontab 定时任务计划创建时间文件夹示例
  • 欣赏动态之美,不如欣赏C语言实现动态内存管理之美 ! ! !
  • from pycocotools.coco import COCO报错
  • CentOS服务自启权威指南:手动启动变为开机自启动(以Jenkins服务为例)
  • 第二百零一回 介绍一个三方包open_settings
  • iview Table实现跨页勾选记忆功能以及利用ES6的Map数据结构实现根据id进行对象数组的去重
  • 【Spring 源码】 贯穿 Bean 生命周期的核心类之 AbstractAutowireCapableBeanFactory
  • 漏洞复现-某友UFIDA NC系统某接口未授权访问漏洞(附漏洞检测脚本)
  • 树莓派5安装opencv
  • 【测试开发】Python+Django实现接口测试工具
  • 从 MQTT、InfluxDB 将数据无缝接入 TDengine,接入功能与 Logstash 类似
  • 友元c++
  • java: 错误: 不支持发行版本 6
  • qml刷新C++中的QImage图像
  • IJCAI 2024 International Joint Conference on Artificial Intelligence
  • 使用Python Flask搭建Web问答应用程序并发布到公网远程访问
  • android 13.0 app应用安装白名单
  • SSL证书HTTPS保护服务
  • 快速认识什么是:Docker
  • c语言青蛙跳台阶