数据结构折半查找算法C语言,数据结构C语言实现----折半查找

运行结果:

a0c7472015ebbca87eaac4a70ee7a2b7.png

代码如下:

#include

//数组初始化函数

void Array_get(int array[],int max)

{

printf("请输入一个数组,大小从低到高,各个数字间以空格隔开:");

for (size_t i = 0; i < max; i++)

{

scanf("%d",&array[i]);

}

}

//折半查找

int bin_search(int array[] , int max , int key)

{

int mid;

int low = 0;

int high = max-1;

while (low<=high)

{

mid = (high-1+low)/2;

if (key

{

high = mid-1;

}else if (key>array[mid])

{

low = mid+1;

}else if (key==array[mid])

{

return mid;

}

}

}

int main()

{

int max,key;

printf("请输入数组元素个数:");

scanf("%d",&max);

int array[max];

Array_get(array,max);

printf("请输入要查找的数字:");

scanf("%d",&key);

printf("%d在第%d位",key,bin_search(array,max,key)+1);

return 0;

}

原文:https://www.cnblogs.com/jerryleesir/p/13392933.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生活中的算法的实际举例_驾校学的技术,在实际生活中,你能运用自如吗?

学驾照的过程不用说&#xff0c;每一个经历过的人都有着刻骨铭心的记忆。很多人认为自己流了很多汗水&#xff0c;付出了很多精力在练车场上摸爬滚打&#xff0c;这下肯定把驾驶技术给夯实了&#xff0c;以后开车上路一点问题也没有。但是事情真的是这样吗&#xff0c;驾校学的…

470p 更换固态硬盘_联想G510换固态硬盘遇到的问题

唉&#xff01;更正一下吧&#xff01;电脑识别光驱位机械硬盘没有成功&#xff0c;出现了新问题&#xff0c;偶尔能识别出来&#xff0c;通常情况下不能识别出来&#xff0c;正在寻找解决办法中.........现在对于刚发表的这篇文章&#xff0c;有点惭愧&#xff01;二更&#x…

linux指针赋值原子,x86_64处理器的指针赋值是原子操作吗?

如题&#xff0c; x86_64处理器的指针赋值是原子操作吗&#xff1f;说实话我很讨厌参与讨论那些似乎不确定东西&#xff0c;倒不是说我对未知不敬畏&#xff0c;而是参与讨论的人大多数都是似懂非懂&#xff0c;对&#xff0c;我说的不确定性指的是参与讨论的人的认知的不确定&…

tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...

上个星期&#xff0c;我的一个同学向我求助。她是公司的HR&#xff0c;老板让她把员工信息表中的照片导出到文件夹中&#xff0c;然后打包发送给行政部的文员打印出来。她公司有5000多人&#xff0c;她复制粘贴了整整一个上午&#xff0c;才导出了200多张照片&#xff0c;而且还…

填充table_Excel Power Query | 向下填充的逆过程

上期内容给大家讲解了关于图表精品图表 | Excel绘制“带有阈值分割的条形图和棒棒图”的制作方法。本期给大家讲解一下关于Power Query的知识 。如下图&#xff0c;将下面的数据向下填充逆过程。即将左侧的数据转换至右侧的数据。如果是从右往左的话是直接向下填充即可&#xf…

# 解析bt文件_磁力链接和BT种子使用方法

目前用的最多的是磁力链接和BT种子&#xff0c;不过好多人并不太会使用&#xff0c;因此写个教程给大家说明一下。何为磁力链接&#xff1a;简单地说&#xff0c;磁力链接是一种特殊链接&#xff0c;但是它与传统基于文件的位置或名称的普通链接(如http://xxx)不一样&#xff0…

easyexcel设置下拉选项不能覆盖_Wi-Fi经常掉线 这个设置要修改

在使用Wi-Fi的时候最大的问题是什么&#xff1f;小伙伴们肯定说&#xff0c;当然是掉线啦。Wi-Fi设备过多、路由器设置等问题造成的掉线断网问题咱们之前都说过了。有些小伙伴又反映自己的电脑在使用无线网络时&#xff0c;一段时间不用就会掉线&#xff0c;手机却一直连接很好…

google开源android工具,谷歌最强Android UI工具包霸榜Github,这份上手指南了解一下...

2019年&#xff0c;谷歌在I/O大会上公开开源了一个非捆绑工具包——Jetpack Compose&#xff0c;这是一个用于构建原生Android UI的现代化工具包。仅通过少量代码就能完成布局&#xff0c;且能够直接使用Kotlin来进行编写。Jetpack Compose工具包是围绕着composable函数来构建的…

重叠面积_重叠面积——动点产生的重叠面积问题

本文开始介绍重叠面积问题。顾名思义&#xff0c;此类问题主要是求两个几何图形的重叠部分的面积。解题的关键为画出图形&#xff0c;然后再表示面积。文中的中考真题选自以下地区&#xff1a;2019•资阳、2019•鸡西、2019黄冈【题1】(2019•资阳)在矩形ABCD中&#xff0c;连结…

鸿蒙os硬件要求,华为公布鸿蒙OS 2.0硬件安装要求:只要128K内存就能跑

9月10日下午&#xff0c;华为在东莞松山湖举办了2020开发者大会&#xff0c;鸿蒙OS 2.0正式发布。会后&#xff0c;华为软件部总裁王成录博士、华为软件部副总裁杨海松等接受了专访。谈及鸿蒙OS 2.0的规划&#xff0c;杨海松表示&#xff0c;大家非常期待的手机的Beta版本会在今…

android rtsp 延时,ijkplayer 单视频流直播延迟问题解决过程

一开始我尝试是通过设置ijkplayer的参数去修改延迟&#xff0c;参数的修改能把ijkplayer的开播延迟拉到200ms左右&#xff0c;但是随着播放时间增加延迟也在增加&#xff0c;然后带着问题去网上寻找答案&#xff0c;找到暴走大牙和Gongjia两位大神的解决方案&#xff0c;但是这…

html5svg在线编辑器,SVG to Canvas在线转换工具

https://github.com/samsha/svg2canvascanvg.js是的确实有人在做这样的事&#xff0c;canvg.js 就是一个将SVG转换成Canvas的工具库&#xff0c;甚至有些SVG的动画效果也能得到实现&#xff0c;但是canvg.js存在很多问题&#xff1a;不可避免的SVG兼容问题SVG是一种很复杂的矢量…

python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...

在实际的开发过程中&#xff0c;很多时候我们都不直接在本机上开发&#xff0c;一般都在远程服务器上开发并运行程序。比如三胖在实际开发中就会使用到很多台服务器&#xff1a;我有一台笔记本电脑&#xff0c;通过 ssh 连接着很多台服务器&#xff0c;我需要经常在不同的服务器…

鸿蒙系统有那些上市,鸿蒙上市整套系统究竟意味着什么

大家期待的鸿蒙系统已经上市&#xff0c;首先鸿蒙系统从自家的生态产品适配&#xff0c;大家熟知的华为笔记本&#xff0c;华为手机&#xff0c;华为平板&#xff0c;华为手表等&#xff0c;相比目前市场上的操作系统&#xff0c;IOS&#xff0c;安卓&#xff0c;微软Windows&a…

c# 时间格式化为英文_C# DateTime日期格式化

1. 分类DateTime调用ToString()传入的参数可分为制式和自定义两种&#xff1a;1) 制式&#xff1a;系统自带的&#xff0c;转入特定的单个字符就可转换为系统已设定好的格式。2) 自定义&#xff1a;自由组合日期代码(y、M、d、h、m、s、f)来展示丰富的日期格式。2. 制式类型说明…

html多个单元格合并单元格内容,excel怎样快速把多个单元格内容合并 合并多个单元格内容的设置方法...

excel是我们常用的办公软件&#xff0c;有时我们需要把多个单元个的内容合并到一个单元格里&#xff0c;那么excel怎样快速把多个单元格内容合并&#xff1f;下面小编带来合并多个单元格内容的设置方法&#xff0c;希望对大家有所帮助。合并多个单元格内容的设置方法&#xff1…

mysql5.5客户端_MySQL 5.5/5.6——概述 MySQL 客户端程序

本文内容 mysqlmysqladminmysqlcheckmysqldumpmysqlimportmysqlshowmysqlslap参考资料mysqlmysql 是一个可以输入行的 SQL 外壳&#xff0c;输入行可以编辑。它支持交互和非交互。当使用交互式&#xff0c;查询结果以一个 ASCII 表格式来显示。当使用非交互时(例如&#xff0c;…

第一次使用mysql_第一次使用mysql,求帮忙

我用的是navicate,怎么把里面的数据库备份出来放到另外一个服务器里面啊&#xff0c;那个里面也装的是navicate回复讨论(解决方案)没用过navicate&#xff0c;它是一个图形化工具&#xff0c;应该有导入导出的按钮&#xff0c;找找看。没用过navicate&#xff0c;它是一个图形化…

mac 如何配置mysql_MAC下安装与配置MySQL

一 下载MySQL访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/)&#xff0c;如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac O…

计算机专硕专业课难度,计算机考研:20考研的408难度如何?

原标题&#xff1a;计算机考研&#xff1a;20考研的408难度如何&#xff1f;2020年对于计算机考研来说风云突变的一年&#xff0c;去年夏天“专业课改考”一度成为计算机考研小伙伴们之间的热词。不少院校或改变、或增加专业课科目&#xff0c;借此提高专业课难度&#xff0c;增…