环球速递!二分法c语言程序代码(c语言调用函数格式 问题分析)
(相关资料图)
问题分析:
采用二分查找法查找特定关键字的元素。要求用户输入数组长度,也就是有序表的数据长度,并输入数组元素和查找的关键字。程序输出查找成功与否,以及成功时关键字在数组中的位置。例如,在有序表 10、13、17、 28、39、58、69、88、98、152 中查找关键字为88的元素。
算法描述:
(1)首先,从数组的中间元素开始查找,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。
(2)如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域去查找,然后重复步骤(1)的操作。
(3)如果某一步数组为空,则表示找不到目标元素
代码实现:
    #include <stdio.h>    void bubblingSort(int arr[], int n) {    int i, j, temp;    // 每次将一个元素送到末尾,n个元素,执行n次    for (i = 0; i < n; ++i) {        // 之前的循环已经将i个元素送到末尾,不需要再次比较,故减去,因为跟后一个元素比较,为了避免溢出,故减一        for (j = 0; j < n - i - 1; ++j) {            // 如果当前的元素比后一个元素小,就交换            if (arr[j] > arr[j + 1]) {                temp = arr[j];                arr[j] = arr[j + 1];                arr[j + 1] = temp;            }        }    }}    int binarySearch(int key,int a[],int n) //自定义函数binary_search()    {        int low,high,mid,count=0,count1=0;        low=0;        high=n-1;        while(low<=high)    //査找范围不为0时执行循环体语句        {            count++;    //count记录査找次数            mid=(low+high)/2;    //求中间位置            if(key<a[mid])    //key小于中间值时                high=mid-1;    //确定左子表范围            else if(key>a[mid])    //key 大于中间值时                low=mid+1;    //确定右子表范围            else if(key==a[mid])    //当key等于中间值时,证明查找成功            {                printf("查找成功!n 查找 %d 次!a[%d]=%d",count,mid,key);    //输出査找次数及所査找元素在数组中的位置                count1++;    //count1记录查找成功次数                break;            }        }        if(count1==0)    //判断是否查找失敗            printf("查找失敗!");    //査找失敗        return 0;    }    int main()    {        int i,key,arr[100],n;        printf("请输入数组的长度:n");        scanf("%d",&n);    //输入数组元素个数                printf("请输入数组元素:n");        for(i=0;i<n;i++)            scanf("%d",&arr[i]);    //输入有序数列到数组a中                    printf("排序前:");         for (i = 0; i < n; ++i) {        printf("%d ", arr[i]);    }             bubblingSort(arr,n);//冒泡排序        printf("排序后:");for (i = 0; i < n; ++i) {        printf("%d ", arr[i]);    }             printf("请输入你想查找的元素:n");        scanf("%d",&key);    //输入要查找的关键字        binarySearch(key,arr,n);    //调用二分法查找函数         printf("n");        return 0;    }运行结果:
我从事互联网行业几十年,主要的研究方向是大数据,人工智能,物联网领域,感兴趣的朋友可以关注我,也可以在评论区留言,大家一起交流和沟通。
标签:
相关阅读
- 
	
	  【独家】java中indexof的用法(java字符串indexof方法) 定义和用法
定义和用法indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。语法stringObject indexO...
2023-01-05 - 
	
	  	  【独家】java中indexof的用法(java字符串indexof方法) 定义和用法
定义和用法indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。语法stringObject indexO...
2023-01-05 - 
	
	  	  环球视讯!x60s手机怎么样(vivox60s参数)文章带你详细了解
2020年6月10日,根据多家科技媒体的消息,有爆料信息显示,vivo品牌的一款新机出现在Geekbench跑分网站...
2023-01-05 - 
	
	  	  环球新消息丨无法连接到iTunes Store的解决方法
无法连接到iTunesStore的解决方法。方法1:设置--还原--还原网络设置,再进AppStore就可以了。方法2:重...
2023-01-05 - 
	
	  	  热点聚焦:华为mate20什么时候上市_华为mate20上市时间 华为mate20特色
【华为mate20什么时候上市】华为mate20系列作为华为年度旗舰手机系列,无论是媒体还是用户对它的关注都...
2023-01-05 - 
	
	  	  iPhoneX什么时候上市_iPhoneX价格和上市时间 iPhoneX价格
北京时间2017年9月13日凌晨,苹果发布全新一代苹果手机iPhoneX。iPhoneX被誉为苹果憋了十年的大招,果粉...
2023-01-05 - 
	
	  	  天天即时看!联想笔记本电脑型号查看方式、含义介绍 联想笔记本电脑型号在哪里看
联想笔记本电脑型号看上去似乎没有规律,其实这是联想对不同功能设置、价格参数等等几个板块信息的分类...
2023-01-05 - 
	
	  	  hp笔记本电脑推荐 四大热门款式推荐(惠普Pavilion 14) 当前快报
电脑在我们的日常生活中被使用的是越来越广泛了。其主要的原因是因为电脑的功能是无比的强大的,我们可...
2023-01-05 
精彩推荐
阅读排行
相关词
- Win7摄像头怎么打开 可以用如下5种方法来解决-全球时讯
 - 天天即时看!联想笔记本电脑型号查看方式、含义介绍 联想笔记本电脑型号在哪里看
 - 电视机十大品牌排名有哪些 电视机十大品牌排名榜(索尼SONY )
 - 两台电脑如何共享文件 解决方法与步骤
 - 岩石车削好玩吗 岩石车削玩法简介
 - 郭敬明个人资料身高-郭敬明的导演之路
 - 世界热议:办公室常见打印机故障有哪些 希望对大家有所帮助
 - 环球视讯!开花梨是什么刑法 开花梨疼吗 怎么来的
 - 大江大河小凤最后和谁在一起了 《大江大河》剧情介绍
 - 热点聚焦:华为mate20什么时候上市_华为mate20上市时间 华为mate20特色
 - 关注:手机卡顿怎么办 几个解决方法交给大家
 - 天天观速讯丨12寸超薄笔记本三款推荐(联想YOGA 3 11)
 - 身为一个胖子更新时间 一共有多少集-世界要闻
 - 焦点热讯:司命星君是什么职务,司命星君是神仙吗 什么剧的角色
 - 岩石的种类有哪些?如何鉴别三大岩石?
 - 全球关注:爱情公寓米娅的扮演者,爱情公寓第三季剧情介绍
 - 王小海额头疤怎么回事 王小海老婆是谁
 - 华鑫证券:制造业有望迎来新一轮景气周期 维持机械行业“推荐”评级 每日消息
 - 太阳的后裔主题曲是什么 一共多少集
 - 今日最新!为什么没有北瓜的传说,北瓜是什么瓜
 - 天天快资讯丨让蜡烛代替所有灯是什么歌 是谁唱的
 - 环球热消息:我像是一个你可有可无的影子是什么歌 《囚鸟》的作词是谁?
 - 达拉崩吧原唱 你听过这首歌吗
 - 每日资讯:琅琊榜宫羽是什么身份,琅琊榜宫羽是谁 相关剧情简介
 - 关萍露大结局,关萍露是什么电视剧 你有看过吗_每日资讯
 - premium是什么牌子 你对该品牌有所了解吗|热文
 - 化石是怎么形成的?化石一共分为哪三类?
 - 足金和千足金的区别是什么?黄金999和9999哪个好?
 - 蜗居主题曲叫什么 主演是谁 世界独家
 - 吉娜个人资料-吉娜的详细介绍 她是哪里人 环球热资讯
 - 当前视点!CES 2023十大重磅新品揭晓:折叠机能滑动 触控板还可以隐藏
 - 天天观察:季桃最后的结局,季桃是什么剧 《楚汉传奇》剧情介绍
 - 张哲轩为什么叫张曼乐,张哲轩马思纯怎么在一起的-当前观点
 - 常远老婆是谁 常远为什么退出开心麻花
 - 校史剧《爱国三问》参加侨界春晚录制
 - 刘花英巨魔事件是什么 刘花英为什么退出Tara 中间发生了什么
 - 感谢你给我简单的陪伴和温暖是什么歌,苦尽甘来原唱 全球热消息
 - 【热闻】周晓鸥与窦唯的关系 周晓鸥老婆是谁
 - 向华胜为什么葬八宝山,向华胜为什么和张敏分手 _最新快讯
 - 今日快讯:exo队长是谁,exo现有成员 他们哪一年成立的
 - 黑豹乐队主唱是谁,黑豹乐队历任主唱 成员分别是谁
 - 精选!彪马是哪里哪个国家的品牌,彪马品牌介绍 感兴趣的来了解下吧
 - au750是什么金?au750和18k金有什么区别?
 - 三宝为什么娶万千惠 三宝是二婚吗 相关内容介绍
 - 凑近“XBB”
 - 当前观点:osco是什么牌子 源自于哪个国家
 - 李沁结婚了吗-李沁的老公是谁?
 - 5000年前中华大地上的早期国家
 - 忽视这十大“暗流”,下一个被颠覆的可能是你_天天速看
 - 又买了?传微软将向无人驾驶卡车公司Gatik投资逾1000万美元,后者估值超7亿美元|全球快消息
 - 京城铺上柏油路_头条焦点
 - “解禁”后的第一个小长假,旅游业恢复情况并不理想
 - 天然气与液化气有哪些区别?天然气灶与液化气灶能通用吗?
 - 再谈“气”的思想
 - 环球最新:非遗“萌兔”迎新春
 - 【世界聚看点】拜见如来佛祖官网在哪下载 最新官方下载安装地址
 - 世界观天下!橙子吃多了尿液会发黄吗 橙子吃多了会上火吗
 - A股42家上市行上涨迎开门红,今年什么是决定银行股的重要因素_焦点观察
 - 冰冻之城好玩吗 冰冻之城玩法简介
 - 【快播报】战火使命时空契约什么时候出 公测上线时间预告
 - 当前讯息:迷你城镇完美做蛋糕什么时候出 公测上线时间预告
 - 线材分类有哪些?195线材是什么材质?
 - 三亚天涯区文化中心项目开工 总建筑面积2.24万平米 环球看点
 - 今天你开脑洞了吗好玩吗 今天你开脑洞了吗玩法简介|当前速递
 - 锦鲤卡有什么用?省点花锦鲤卡怎么取消?
 - 《Apex英雄》“魔法束缚”收集活动预告 希尔传家宝上线 世界热门
 - 动态焦点:国金证券:预计未来风电需求持续保持高增长
 - 2022抖音电商图书消费数据报告:商城带动图书GMV同比提升超3倍
 - 新股上市第一天如何购买?新股上市第一天会跌吗?
 - 《吸血鬼幸存者》开发商已开始酝酿其他新游戏
 - 热消息:微信红包升级!全新动态红包封面上线
 - 今亮点!亚马逊CEO发全员信:拟裁员超过1.8万人
 - 焦点热议:《原子之心》导演称游戏优化好 三核设备也能玩
 - 动态:《原子之心》导演称游戏优化好 三核设备也能玩
 - “中国美术馆之夜”奏响中德友谊之声_焦点精选
 - 《赛博朋克2077》获Steam“爱的付出奖”
 - 《赛博朋克2077》获Steam爱的付出奖 CDPR官方致谢
 - 《命运2》创意总监暗示未公布新项目_环球今亮点
 - 《僵尸世界大战:劫后余生》将于1月24日登陆次世代平台 免费升级
 - 《吸血鬼:幸存者》未来更新计划公布 将推出更多DLC-环球快讯
 - 《星球大战绝地武士2:绝地放逐者》光追Mod演示_每日消息
 - 寻味中华丨冰糖葫芦:酸甜冰凉嗦出“年味儿”
 - 各地筑牢基层医疗防线 保障农村就医用药需求
 - 一证式管理,守护天蓝水绿
 - 股票佣金如何计算?卖出的股票多久能提现?
 - 每日资讯:央视东方时空:蹲点浙大一院 坚持就是胜利 做患者的坚强“医”靠
 - 佣金万三是什么意思?万一和万三的交易佣金差多少?
 - 星愈庭园好玩吗 星愈庭园玩法简介
 - 看热讯:帽子翻转好玩吗 帽子翻转玩法简介
 - 全球聚焦:海南开展建筑施工领域预防高处坠落专项行动
 - 迷你城市挖掘机大赛官网在哪下载 最新官方下载安装地址
 - 【世界新要闻】卡通军团官网在哪下载 最新官方下载安装地址
 - 我的烟花世界什么时候出 公测上线时间预告
 - 平安证券:家电行业或将迎来困境反转-天天观天下
 - 工行个人消费贷款怎么申请?工行信贷产品有哪些?
 - 股市停盘时间是几点?2023年股市什么时候停盘过年?
 - 交行太平洋卡是什么卡?交行太平洋卡和交行小白卡哪个好?
 - 【世界热闻】开户就送布洛芬,个人养老金值不值?
 - 欧佩克是什么意思?欧佩克有哪些成员国?
 - 今日,小寒_环球观点
 - 世界热点!《中国电影史》英文版首发
 - 环球快报:立讯精密澄清苹果砍单传闻,消息称其将获高端iPhone代工大单
 - 新语丨涵养城市的书香气质-天天动态
 - 【世界聚看点】iPhone一直收集用户数据!隐私捍卫者苹果被法国重罚:我们不服
 - 银行卡号泄露有风险吗?如果泄露银行卡号怎么办?
 - 诗意微动画丨小寒 全球最资讯
 - 民生如意宝是什么?民生如意宝转出多久到账?
 - “港乐教父”顾嘉辉去世
 - 小额帐管是什么费用?工商银行小额管理费是怎么收取的?
 - 活期存款利率是多少?钱一直存着会贬值吗?
 - 全国开展涉疫药品和医疗用品稳价保质专项行动
 - 招行信用卡最低还款是多少?为什么说欠信用卡千万别还最低?
 - 少年骇客跑酷官网在哪下载 最新官方下载安装地址-天天快报
 - 第二届三亚国际种业科学家大会1月5日开幕|世界今头条
 - 开淘宝店需要多少钱?无货源网店怎么开?
 - 每日聚焦:火柴人大战入侵者什么时候出 公测上线时间预告
 - 巴菲特的投资理念有什么?巴菲特的现金观念包括哪些?
 - 疯狂幸存者皇家战斗好玩吗 疯狂幸存者皇家战斗玩法简介 全球资讯
 - 工行五星级客户有什么用途?工行五星级客户算高吗?
 - 神话M官网在哪下载 最新官方下载安装地址_天天报道
 - 奔跑隐藏射击官网在哪下载 最新官方下载安装地址
 - 什么是个人综合消费贷款?个人消费贷款有哪些?
 - 新年券商收到首张罚单
 - 国资央企全力提质增效保能源供应-报资讯
 - 天天实时:重塑营商生态 厚植投资沃土——东北营商环境新观察
 - 中金:稀土价格上行通道已开启 关注产能成长性高的公司
 - 环球热头条丨国产可乐巨头破产?公司回应:我们很好
 - 每日播报!研究人员首次构建鲜为人知的长城暗门“家族图谱”
 - 《阿凡达2》 呈现视觉奇观 身临其境感受虚拟世界|微资讯
 - 世界新动态:500吨级!中国最强液体火箭发动机的“家”快建好了
 - 微资讯!蒙脱石散、诺氟沙星“热卖” 企业加快生产以保障供应
 - 元旦档电影全国总票房5.5亿元 广东票房领跑 全球热点
 - 兔年春节临近 逛大集采年货 越来越浓的年味儿扑面而来
 - 苹果砍单吓坏“果链”兄弟 今日观点
 - 武装行动游骑兵官网在哪下载 最新官方下载安装地址
 - 软萌梦幻宠物好玩吗 软萌梦幻宠物玩法简介
 - 迷你城市挖掘机大赛好玩吗 迷你城市挖掘机大赛玩法简介
 - 酷爽无限刀好玩吗 酷爽无限刀玩法简介_天天讯息
 - 全球焦点!彩虹拉伸蓝色怪兽好玩吗 彩虹拉伸蓝色怪兽玩法简介
 - 以党建引领楼宇共建共治共享 白领驿站为年轻“居民”解忧_今头条
 - 海南琼海:寒冬时节收菜忙
 - 【焦点热闻】陵水公安查获一起非法存储危险物质案
 - 全国累计发布古籍数字资源达13万部 天天热推荐
 - 天天快讯:偶像创造营官网在哪下载 最新官方下载安装地址
 - 像素魔术生存好玩吗 像素魔术生存玩法简介-世界快消息
 - 迷你校园手机饮料什么时候出 公测上线时间预告 全球报道
 - 世界今亮点!团战特工什么时候出 公测上线时间预告
 - 你需“药”我来帮 陵水爱心药店向急需群众免费发放退烧药|环球即时
 - EscapeGameTreeHouse官网在哪下载 最新官方下载安装地址
 - 补贴退出竞争更市场化 自主品牌如何驶入产品驱动时代? 天天快资讯
 







































