高中信息技术算法与程序设计分册4.4查找教案.pdfVIP

高中信息技术算法与程序设计分册4.4查找教案.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

高中信息技术算法与程序设计分册4.4查找教案

一、教材

教材:中国科大版秦锋主编《数据结构》

参考书:清华大学版严蔚敏等《数据结构》

二、教学目标

通过对本章的学习,使学生掌握教科书中所列出的排序算法的差

不多思想,熟练掌握顺序查找、折半查找、分块查找算法,并能熟练

地设计类似的算法;掌握二叉排序树的查找、插入算法,理解二叉序

树的删除、B-树和B+树;掌握哈希查找的差不多思想,并能设计简

单的算法。

三、课时

5—6学时

四、重点难点

顺序查找、折半查找、二叉排序树的查找与插入、哈希查找应作

为本章的重点,而B-树、B+树尽管比较难,但并不是本章的重点。

五、教学内容与过程组织

8、1差不多概念

〔这节是为后面几节做预备的,因此要把本章中所用到概

念及几个名词介绍清晰。〕

1、先介绍查找的概念

〔如:在辞典中查找一个单词,在电话号码簿中查找一个电

话号码等〕

2.再介绍以下名词

记录、关键字、查找表、查找成功与失败、静态查找与动

动态查找、平均查找长度〔必要时,可一个简单例子〕。

3、为了本章讲授方便,要介绍清晰查找表记录的格式定义。

8、2线性表的查找

1、顺序查找

该算法比较简单,简单地介绍一下差不多思想即可。

让学生自己学出算法,并进行分析,找出查找成功时的平均

查找长度和查找不成功时的平均查找长度。之后,老师可对算法

做一介绍,并分析。

可不要因为该算法太简单,而忽视了它!顺序查找算法有【三】

四种写法,执行时间相差好几倍呢!不妨给出几个算法让学生讨

论。其中有假设干设计技巧,教科书中的“监视哨”确实是其中

之一。

2.折半查找

先介绍一下顺序查找的适应对象:顺序查找是对无序表操作的,

假设是有序表呢?显然,用顺序查找就不合适了。举一例子,介

绍一下折半查找的差不多思想〔所以要在黑板上进行〕。

通过那个例子,学生们大都理解了。下面给出算法,并讲解。

在讲解算法时,要讲清晰以下几点:

〔1〕比较的对象为“中间”元素,但并不是绝对的。

(2)上下界的修正问题。

(3)在一个表中查找时,在同一个区间内,不管查找的关

键字是什么,比较的对象是相同的。

在讲第〔3〕点时,能够通过例子详细介绍,讲完之后,判

定树就出来了。通过判定树,使学生加深对查找路径和查找长度

的理解。〔这一段也要在黑板上讲〕

讲完折半查找后,可用半小时的时间介绍一下斐波那契查找、插值查

找的差不多思想。

3、分块查找

先介绍一下顺序查找和折半查找的优缺点,之后,给出一种

折衷的查找方法,即分快查找。有了前面两种查找方法的基础,

分块查找的思想和分析就简单多了。

用15分钟的时间,对以上三种查找方法做一简单总结。

8、3树表查找

首先,向学生介绍以下事实:以上三种查找算法是对固定长度的

表进行操作的,假如在查找过程中,又有插入或删除操作时,记录的

移动是相当费时的,这确实是静态查找的缺点。

针对以上问题,引出动态查找的概念,进行下面的内容。

1、二叉排序树

先給出二叉排序树的定义,并举例说明;再介绍在二叉排序树上

查找和插入算法的差不多思想;最后,给出二叉排序树的结构定义。

由于二叉排序树的查找和插入算法比较简单,如今,可直截了当进入

查找和插入算法的讲解了。

〔1〕二叉排序树的查找算法

想必学生们差不多比较熟练地掌握了二叉树遍历算法了,因此,

能够要求学生当场写出算法,并进行复杂性分析。

学生做完以后,老师要讲二叉排序树的性质:假设对二叉排序树

进行中序遍历,输出的结果是一个有序序列。因此,在二叉排序树上

查找时,类似于折半查找。

对该算法的分析,可在后面进行,以引出平衡二叉树。

〔2〕二叉排序树的插入和生成算法

在二叉排序树上插入结点和二叉排序树的生成算法实际上是同

一个算法,因此,只介绍插入算法即可。

先介绍结点的插入规那么

文档评论(0)

189****1015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档