Scratch学习课件-09-查找.ppt

上传人(卖家):Q弹啤酒肚 文档编号:476317 上传时间:2020-04-19 格式:PPT 页数:12 大小:201KB
下载 相关 举报
Scratch学习课件-09-查找.ppt_第1页
第1页 / 共12页
Scratch学习课件-09-查找.ppt_第2页
第2页 / 共12页
Scratch学习课件-09-查找.ppt_第3页
第3页 / 共12页
Scratch学习课件-09-查找.ppt_第4页
第4页 / 共12页
Scratch学习课件-09-查找.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、09 查找查找 程序设计基础 2 home back first prev next last 本节目标本节目标 顺序查找顺序查找 二分查找二分查找 3 home back first prev next last 查找查找 查找是计算机中常见的操作之一查找是计算机中常见的操作之一 例如,查找文件,查找资料,字典中查找单词例如,查找文件,查找资料,字典中查找单词 等等 本节查找练习本节查找练习 在一组数字中查找指定数字,找到则报告其位在一组数字中查找指定数字,找到则报告其位 置。如果找不到,也要给出恰当提示,说明查置。如果找不到,也要给出恰当提示,说明查 找的数字不存在。找的数字不存在。 问题

2、问题 怎样存储待查找的数字?怎样存储待查找的数字? 4 home back first prev next last 练习练习 创建一链表,依次加入数字创建一链表,依次加入数字 23 、32 、56 、 12 、17、28六个数字,编写程序在这组数字六个数字,编写程序在这组数字 中查找用户输入的数字。中查找用户输入的数字。 例如:用户输入查找例如:用户输入查找12,返回其在链表中的,返回其在链表中的 位置。用户输入查找查找位置。用户输入查找查找19,要能够显示不,要能够显示不 存在该数字存在该数字 5 home back first prev next last 顺序查找顺序查找 3-1 第一

3、个数字开始,依次查找第二个、第三个第一个数字开始,依次查找第二个、第三个 数字,直到找到要找的数字或查完所有数字数字,直到找到要找的数字或查完所有数字 为止。为止。 顺序遍历查找,不要求数字是有顺序的,但顺序遍历查找,不要求数字是有顺序的,但 是查找效率比较低。一组数字中数字越多,是查找效率比较低。一组数字中数字越多, 所用的时间可能越长。所用的时间可能越长。 6 home back first prev next last 顺序查找顺序查找 3-2 7 home back first prev next last 顺序查找顺序查找 3-3 代码二:代码二: 增加“存在”变量作为查找目标是否存

4、在的标志增加“存在”变量作为查找目标是否存在的标志 开始假设不存在,将“存在”变量值设置为开始假设不存在,将“存在”变量值设置为0 如果找到变量,将“存在”变量值设置为如果找到变量,将“存在”变量值设置为1 最后如果“存在”变量值仍为最后如果“存在”变量值仍为0,说明查找目标在链表,说明查找目标在链表 中不存在中不存在 8 home back first prev next last 二分查找二分查找 4-1 二分查找又称折半查找,它是一种效率较高二分查找又称折半查找,它是一种效率较高 的查找方法,应用二分查找要求:的查找方法,应用二分查找要求: 1.必须采用顺序存储结构必须采用顺序存储结构

5、2.必须按关键字大小有序排列必须按关键字大小有序排列 优点是比较次数少,查找速度快,平均性能优点是比较次数少,查找速度快,平均性能 好好 缺点是要求待查表为有序表,且插入删除困缺点是要求待查表为有序表,且插入删除困 难。因此,折半查找方法适用于不经常变动难。因此,折半查找方法适用于不经常变动 而查找频繁的有序列表而查找频繁的有序列表 9 home back first prev next last 二分查找二分查找 4-2 算法思想算法思想 首先,假设表中元素是按升序排列,将表中间首先,假设表中元素是按升序排列,将表中间 位置记录的关键字与查找关键字比较,如果两位置记录的关键字与查找关键字比较

6、,如果两 者相等,则查找成功;者相等,则查找成功; 否则利用中间位置记录将表分成前、后两个子否则利用中间位置记录将表分成前、后两个子 表,如果中间位置记录的关键字大于查找关键表,如果中间位置记录的关键字大于查找关键 字,则进一步查找前一子表,否则进一步查找字,则进一步查找前一子表,否则进一步查找 后一子表。后一子表。 重复以上过程,直到找到满足条件的记录,使重复以上过程,直到找到满足条件的记录,使 查找成功,或直到子表不存在为止,此时查找查找成功,或直到子表不存在为止,此时查找 不成功不成功 10 home back first prev next last 二分查找二分查找 4-3 firs

7、t 存放子表的起始存放子表的起始 元素位置元素位置 last 存放子表的结束存放子表的结束 元素位置元素位置 middle 存放子表的存放子表的 中间元素位置中间元素位置 Target 存放待查找的存放待查找的 目标目标 11 home back first prev next last 二分查找二分查找 4-4 12 home back first prev next last 总结总结 遍历查找遍历查找 不要求数据有序不要求数据有序 效率低效率低 二分查找二分查找 要求数据有序要求数据有序 效率高效率高 上网查询:还有哪些查找算法?各适用于什上网查询:还有哪些查找算法?各适用于什 么情况?么情况?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(Scratch学习课件-09-查找.ppt)为本站会员(Q弹啤酒肚)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|