搜索法讲解二叉树遍历的教学探讨_第1页
搜索法讲解二叉树遍历的教学探讨_第2页
搜索法讲解二叉树遍历的教学探讨_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

搜索法讲解二叉树遍历的教学探讨摘要:本文从教学实践的角度出发,阐述了学生对“数据结构”课程教学中二叉树遍历这一知识点不易理解的问题,并提出了一种新的方法——搜索法来解决这一问题。通过对搜索法的分析、解决过程及案例的演示,使学生产生兴趣从而提高该知识点的课堂教学效果。关键字:数据结构二叉树二叉树遍历搜索法数据结构是计算机专业尤其是软件技术专业中极其重要的一门专业基础课。所有数据结构中,树是非常重要的一种,尤其是二叉树,学习者是应该牢固掌握的。在学习了较为简单的线性表之后,学生开始接触了较为复杂的数据结构——树。通过形象的比喻,概念树是容易接受的,但是讲到对树的建立和运算等问题时,很多学生或多或少地会感到一些困惑,尤其是二叉树的遍历,看似简单的递归算法,可要理解其遍历过程,未必能够一目了然。1、 问题的提出对于二叉树遍历过程的讲解,传统的讲法以递归算法为蓝本,加上图示的辅助,帮助学生理解该算法怎样实现在树的遍历中如何调用对子树的遍历,如何输出结点以及如何返回,返回到哪一个结点。由于学生接触的递归算法不多,所以理解不是很好,有时候感觉像是在走迷宫,教起来自然也就不轻松。多次讲解此处知识后我们发现,如果以二叉树的搜索图示为蓝本讲解,使学生反向理解二叉树的遍历算法效果要好很多。这样,不仅使学生容易理解二叉树的遍历过程,而且对递归这一常用的算法设计方法也有更深刻的理解。下面将总结后的经验与大家共勉。2、 问题的分析——搜索法二叉树的遍历是针对任意二叉树,任意二叉树存在结点度为0的结点,也可能存在结点度为的1的结点,还可能存在结点度为2的结点。用搜索法对二叉树进行遍历时,无论二叉树的结点度是为0,为1还是为2,首先将结点度不为2的结点,用空结点将其补充为结点度为2的结点。其次从根结点左侧出发,搜索每一个结点,每个非空结点都将访问三次。第一次访问标为①,第二次访问标为②,第三次访问标为③。如果是先序遍历(先根遍历),则沿着搜索线将标记为①的结点依次输出;如果是中序遍历(中根遍历),则沿着搜索线将标记为②的结点依次输出;如果后序遍历(后根遍历),则沿着搜索线将标记为③的结点依次输出。这样就将原来的根左右、左根右和左右根变为①、②、③的输出(当然标记也可以用其他数字或字母,只要标记统一就可以)。其他标记①、②、③也也正好是前序遍历、中序遍历和后序遍历递归算法中的输出语句所在的位置。3、问题的解决——搜索法根据对搜索法遍历方法的分析,可制定出搜索法遍历二叉树的三个步骤。(1)完善二叉树。纵观整个二叉树,将其结点度不为2的结点,用空结点将其补充为结点度为2的结点。(2)画搜索线。从根结点的左侧出发,沿着二叉树图画出搜索线。第一次到达某非空结点标示为①,第二次到达某非空结点标示为②,第三次到达某非空结点标示为③。最后回到根结点的右侧。(3)写出要求的遍历序列。如果是先序遍历,就沿着搜索线依次将标记为①的结点写出。如果是中序遍历,就沿着搜索线依次将标记为②的结点写出。如果是后序遍历,就沿着依次将标记为③的结点写出。4、综合案例给出二叉树(如图1)的先序遍历序列、中序遍历序列和后序遍历序列图1原始二叉树图2完善后的二叉树(1)完善二叉树,如图2所示:(2)画搜索线,如图3所示:图3带搜索线的二叉树根据搜索线图如图3所示,前序遍历是沿着箭头方向依次写出结点处标示为①的结点,故前序遍历序列为ABDCEF;中序遍历是沿着箭头方向依次写出结点处标示为②的结点,故中序遍历序列为DBAECF;后序遍历是沿着箭头方向依次写出结点处标示为③的结点,故后序遍历序列为DBEFCA。5 结语使用“搜索法”讲解二叉树遍历的优势显而易见的,直观的讲述和演示使学生能够很快掌握二叉树遍历的过程,轻松地写出二叉树的遍历序列。此外,在遇到较为复杂的二叉树需要写出遍历序列时,“搜索法”更显示出它的优点。但“搜索法”也有一个弱点,那就是操作繁琐。由于经验有限,此方法只是在作者讲授的软件技术“数据结构”课程和自考“数据结构”课程中使用,课堂上学生对这种方法表达出的浓厚兴趣。学生的学习效果也是非常好。考试结果显示,通过“搜索法”遍历二叉树的教学,同学们完全掌握了这个知识点,可以说“搜索法”比较地成功的运用于教学中。参考文献:[1]严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,2007.8.[2]黄刘生数据结构.北京:经济科学出版社,2004.2.[3]谭浩强C语言程序设计(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论