基于NCRE二叉树及二叉树遍历教学探索.docVIP

基于NCRE二叉树及二叉树遍历教学探索.doc

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

基于NCRE二叉树及二叉树遍历教学探索   摘要:二叉树及二叉树的遍历在全国计算机等级考试公共知识部分占很大比重,针对学生没有数据结构的系统知识,学起来困难,做题困难,拿不到分等问题,通过对二叉树遍历问题进行详细阐述,再结合一些考题进行分析,给学生找到一些解题的捷径,树立解决这类问题的信心,帮助学生顺利通过等级考试。   关键词:NCRE;二叉树;二叉树遍历   中图分类号:G64 文献标识码:A 文章编号:1009-3044(2018)08-0106-03   1引言   NCRE:全国计算机等级考试(National Compeer Rank Ex-amination),是由教育部考试中心主办,面向社会考试,考查应试人员计算机应用知识与技能的全国性计算机水平考试。该考试分为四个级别,即一级到四级,一级为初级,四级为最高级。通常,普通高等学校本科学生要求达到二级水平。二级考试要求参考者具有计算机基础知识和基本运用能力,可以从事计算机程序编制,初级计算机教学培训以及企业中与信息化相关的工作。二级考试分为9个不同的类别,但所有类别都需要考生掌握一定的二级公共知识,这些公共知识主要包括计算机基础知识,程序设计、软件工程、数据结构与算法、数据模型等。笔者所在的高校,学生普遍为文科类学生,这一部分公共知识的教学一直都非常困难,学生表示很难理解,考试中学生解题非常困难。其中数据结构中的二叉树及二叉树的遍历更是教学中的难点。   2二叉树即二叉树的遍历   树是一种非线性的数据结构,具有层次关系或分支关系,可以用来描述客观世界的很多结构,在人工智能和算法分析中都有广泛的应用。二叉树是指每个结点最多有两个子结点的结构,这两个结点通常被称为左子树和右子树。二叉树是一种独立的数据结构,不是树的特殊形式。若将二叉树的左右子树颠倒,就成为了另一棵不同的二叉树,即使二叉树中的根结点只有一个子结点,也要说明该结点是左子树还是右子树,这是二叉树与树的最大区别。   在二叉树的应用中,往往要求在二叉树中查找满足指定条件的结点,或者对树中全部结点逐一进行处理,如:输出结点信息等,这就引入了二叉树的遍历问题、或者称为二叉树的周游问题。二叉树的遍历实际上就是把二叉树的所有结点进行线性排列的过程,从而可以按这种线性排列访问到二叉树中的每一个结点,使得每一个结点均被访问一次,且只能被访问一次。遍历对线性结构非常容易解决,但对二叉树这种非线性的结构,需要找到一种规律,使二叉树上的结点能排列在一个线性队列上,从而便于遍历或周游。   根据二叉树的定义,二叉树由根结点和左右两课子树构成,如果用T代表根结点,L代表左子树,R代表右子树,那么二叉树有TLR,LTR,LRT,TRL,RTL,RLT六种不同的遍历方式。但最常用到的都是先左后右的顺序,所以,将TLR(即根左右)表示的遍历称为先根遍历,LTR(即左根右)表示的遍历称为中根遍历,而LRT(即左右根)表示的遍历称为后根遍历。另外,还有一种遍历的方式是一层一层地访问二叉树中的结点,称为层序遍历。但层序遍历一般不能简单地使用L、T、R排列的方式来表示。   (1)先根遍历   规则:先访问根结点,再访问左子树,最后访问右子树。   在二叉树中,如果除了先根遍历的结点序列,还有中根遍历的结点序列,由先根遍历的第一个结点在中根遍历节点序列中的位置,可以将中根遍历的结点序列分为左右两部分,由中根遍历的方式可知,中根遍历序列里根结点前面的结点必然是左子树的结点,根结点后面的结点必然是右子树中的结点。从而该二叉树的根结点及其左右子树中的结点就可以确定下来。将这一过程递归地进行下去,可逐步确定出二叉树的树形结构。同理,如果知道二叉树的中根遍历序列和后根遍历序列,同样可以确定出二叉树的树形结构。   全国计算机等级考试公共基础知识部分,关于二叉树的遍历每年都会有比较经典的考题出现,下面对等级考试中出现的关于二叉树遍历问题的几道考题做一一分析。   3实例讲解   (1)设二叉树如下图,则此二叉树的后根遍历序列为:()   A、ABDEGCFH B、DBGEAFHC C、DGEBHFCA D、ABCDEFGH   解题方案一:根据后根序列规则,推算出此二叉树的后根序列。   从根结点依次往下,A到B,B为左子树的根结点,仍然不访问,继续再到下一层,到D。D为叶子结点,所以访问D,再到E,E为根?Y点,不访问,到下一层的左子树G,访问G,因为没有右子树,接着访问E,再到上一层,访问B,则左子树部分的后根序列为DGEB。接着是此树的右子树部分,直接到叶子结点H,访问H,接着访问上一层的F,再访问上一层的C,即右子树部分的后根序列为HFC,最后访问整棵树的根结点A,因此,这棵二叉树的后根序列为DGEBHFCA

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档