版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,有15个数按从小到大的顺序存放在一个数组中。输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,输出“不在表中”。,解: 从表列中查一个数最简单的方法是从第1个数开始顺序查找,将要找的数与表列中的数一一比较,直到找到为止。如果表列中无此数,则应找到最后一个数,然后判定“找不到”。 但这种“顺序查找法”效率低,如果表列中有1000个数,且要找的数恰恰是第1000个数,则要进行999次比较才能得到结果。平均比较次数为500次。,折半查找法是效率较高的一种方法。基本思路如下: 假如有已按由小到大排好序的9个数,a1a9,其值分别为: 1, 3, 5, 7, 9, 11,
2、 13, 15, 17,若输入一个数3,想查3是否在此数列中?则先找出表列中居中的数,即a5,将要找的数3与a5比较,a5的值是9,发现a53,显然3应当在a1到a5范围内,而不会在a6到a9范围内。这样就可以缩小查找范围,去掉a6到a9这一部分,即将查找范围缩小为一半。再找a1到a5范围内的居中的数,即a3,将要找的数3与a3比较,a3的值是5,发现a33,显然3应当在a1到a3范围内。这样又将查找范围缩小一半。再将3与a1到a3范围内的居中的数a2比较,发现要找的数3等于a2,查找结束。一共比较了3次。,#include #define N 15 void main( ) int i,number,top,bott,mid,loca,aN,flag=1,sign; char c; printf(Enter data:n); scanf(%d, ,printf(n); for(i=0;iaN-1) loca=-1;,while(!sign ,if(!sign|loca=-1)printf(can not find %d.n,number); pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产管理法责任制度
- 执业药师岗位责任制度
- 扶梯岗位责任制度
- 技术责任制考核制度
- 护士责任制度
- 拆迁安全生产责任制度
- 换气站岗位责任制度
- 推脱责任制度
- 支架维护包机责任制度
- 政务大厅岗位责任制度
- 中考数学复习-中档题训练(一)(含答案)
- 2025年物流与供应链管理学习计划
- 2025年上饶职业技术学院单招职业倾向性测试题库必考题
- 2023-2024学年天津市重点中学物理九年级下学期联考模拟试题
- 《消费者心理与行为分析》第五版 课件全套 肖涧松 单元1-10 消费者心理与行为概述 - 消费者购买决策与购后行为
- 马克思主义与当代中国
- 2025高中化学教研组工作计划
- 2024云天化集团限责任公司高层次人才招聘管理单位遴选500模拟题附带答案详解
- 茶评员技师(二级)职业鉴定理论考试题及答案
- PPAP全套表格模板
- 火灾痕迹物证课件
评论
0/150
提交评论