photoshop图形图像处理6.4 查找电子教案 中职c语言程序设计基础.ppt

上传人:春哥&#****71; 文档编号:90819809 上传时间:2023-05-17 格式:PPT 页数:15 大小:1.90MB
返回 下载 相关 举报
photoshop图形图像处理6.4 查找电子教案 中职c语言程序设计基础.ppt_第1页
第1页 / 共15页
photoshop图形图像处理6.4 查找电子教案 中职c语言程序设计基础.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《photoshop图形图像处理6.4 查找电子教案 中职c语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《photoshop图形图像处理6.4 查找电子教案 中职c语言程序设计基础.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、photoshop 图形图像处理6.4 查找电子教案 中职 高教版 c 语言程序设计基础利用顺序查找方法查找数据利用二分查找方法查找数据能够分清顺序法和二分法的工作方法及优缺点 能力目标:任务一 用顺序查找法定位指定的数#includestdio.h#define SIZE 10main()int aSIZE=79,82,55,60,65,93,81,90,58,67 int i,x;printf(请输入x的值:);scanf(%d,&x);for(i=0;iSIZE;i+)if(ai=x)break;if(iSIZE)printf(找到%d,位于数组第%d个元素位置n,x,i);else p

2、rintf(没有找到%dn,x);任务一 用顺序查找法在一组数中定位指定的数分析以下运行结果。请输入x的值:90(找到90,位于数组第8个元素位置)请输入x的值:56(没有找到56)任务一 用顺序查找法在一组数中定位指定的数知识盘点:顺序查找是一种最简单的查找方法,它的思路是:从第一个元素开始,逐个把元素的关键字值和给定值比较,若某个元素的关键字值和给定值相等,则查找成功;否则,若直至第n个数据都不相等,说明不存在满足条件的数据元素,查找失败。顺序查找的优点:算法简单,且对数据的排列无任何要求。顺序查找的缺点:查找效率低,当i较大时,不宜采用顺序查找。任务二 用二分查找法定位指定的数#incl

3、ude#define N 15main()int i,j,number,top,bott,min,loca,an,flag;char c;printf(按从大到小的顺序输入15个数n);scanf(%d,&a0);i=1;while(iN)接下页仔细阅读下面程序。任务二 用二分查找法在一组数中定位指定的数 scanf(%d,&ai);if(aiai-1)i+;else printf(请重新输入一个数:);printf(必须大于%dn,ai-1);printf(n);for(i=0;iN;i+)printf(%4d,ai);printf(n);flag=1;接下页任务二 用二分查找法在一组数中定

4、位指定的数while(flag)printf(请输入查找的数据:);scanf(%d,&number);loca=0;top=0;bott=N-1;if(numberaN-1)loca=-1;while(loca=0)&(top=bott)min=(bott+top)/2;if(number=amin)loca=min;printf(“%d位于表中第%d个数 接下页 任务二 用二分查找法在一组数中定位指定的数任务二 用二分查找法在一组数中定位指定的数 n,number,loca+1);else if(numberamin)bott=min-1;else top=min+1;if(loca=0|

5、loca=-1)printf(%d不在表中。n,number);printf(是否继续查找?Y/N!n);c=getchar();if(c=n|c=N)flag=0;分析以下运行结果:按从小到大的顺序输入15个数1 3 4 5 6 812 23 34 44 45 5657 58 68请输入查找数据:56(56位于表中第12个数)请输入查找数据:59(59不在表中)任务二 用二分查找法在一组数中定位指定的数知识盘点:查找方法:设三个位置指针top、bott、mid。bott指向查找范围的底部,top指向查找范围的顶部,mid=(top+bott)/2指向查找范围的中间位置。假设待查找的数放在x中

6、,数列放在a数组中,接着要进行三种判断:判断x是否等于a(mid),如果等于,则已找到,查找不必再进行下去,否则进行后面的判断。判断x是否小于a(mid),如果小于,则x必定落在top和mid-1的范围之内,下一步查找只须在这个范围内进行而不必去查找mid以后的元素。所以可以确定新的查找范围为top(原来位置不动),bott=mid-1;如果x不小于a(mid),就再进行下一个判断。判断x是否小于a(mid)。当然在判断了x不小于等于a(mid)之后,必然就是大于a(mid)了。这时x必定落在mid+1和bott的范围之内,下一步的查找应该在此范围内进行,所以新的查找范围为top=mid+1和

7、bott(原来位置不动)。在确定了新的查找范围后,重复进行以上比较;在两种条件下不再重复进行而退出循环:一是已找到,则可退出循环;二是没有找到,以至于使bott变得小于top,这时也应该退出循环。知识盘点:“折半”是指先将给定值和所查区间中间位置的记录的关键字进行比较,若相等,则查找成功,否则,依给定值大于或小于该关键字继续在后半个区间或前半个区间中进行查找。其原理是:先确定待查元素的范围,将其分为两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。(前提是此数组为升序排列)二分查找法又称为折半查找法,这是一种效率较高的查找方法。但是采用二分查找法应用在一组有一定规律的数据,对于杂乱无章的一组数据则应采用顺序法。知识盘点:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁