2016计算机考研:二叉树重要知识点

本站小编 海文教育/2015-05-26

  二叉树是数据结构中的重点内容,在这两年的考试中也将二叉树作为重点内容来考查。二叉树这部分内容要求大家掌握二叉树的定义、性质、存储结构、 遍历、线索化、森林和二叉树的转换等内容。算法的重点是二叉树的遍历及其应用,这也是二叉树这部分的重点和难点。遍历是二叉树各种操作的基础,可以在遍历 过程中对结点进行各种操作。例如:求二叉树结点总数,建立二叉树,建立二叉树的存储结构等。二叉树的很多算法是在遍历算法基础上改造完成的,这就要求大家 在复习时,熟练掌握二叉树遍历的递归和非递归算法。

  下面,万学海文计算机教研室老师为大家介绍一下二叉树的几种遍历方法:

  由二叉树的定义可知,一颗二叉树由根节点及左、右子树三个基本部分组成,因此,只要依次遍历这三部分,就可以遍历整个二叉树。

  1.先序遍历

  先序遍历的递归过程为:若二叉树为空,遍历结束。否则,

  (1)访问根节点;

  (2)先序遍历根节点的左子树;

  (3)先序遍历根节点的右子树。

  2.中序遍历

  中序遍历的递归过程为:若二叉树为空,遍历结束。否则,

  (1)中序遍历根节点的左子树;

  (2)访问根节点;

  (3)中序遍历根节点的右子树。

  3.后序遍历

  后序遍历的递归过程为:若二叉树为空,遍历结束。否则,同济大学四平路

  (1)后序遍历根节点的左子树;

  (2)后序遍历根节点的右子树;

  (3)访问根节点。

  层次遍历

  二叉树的层次遍历,是指从二叉树的第一层(根结点)开始,从上至下逐层遍历,在同一层中,则按从左到右的顺序对结点逐个访问。在进行层次遍历 时,对一层结点访问完后,再按照它们的访问次序对各个结点的左孩子和右孩子顺序访问,这样一层一层进行,先遇到的结点先访问,这与队列的操作原则比较吻 合。因此,在进行层次遍历时,可设置一个队列结构,遍历从二叉树的根结点开始,首先将根结点指针入队列,然后从对头取出一个元素,每取一个元素,执行下面 两个操作:

  (1)访问该元素所指结点;

  (2)若该元素所指结点的左、右孩子结点非空,则将该元素所指结点的左孩子指针和右孩子指针顺序入队。

  此过程不断进行,当队列为空时,二叉树的层次遍历结束。

  这部分相关算法以及二叉树遍历的非递归算法在《计算机学科专业基础综合辅导讲义》中有详细讲解,大家如果对这部分内容还有疑问,可以查阅《计算机学科专业基础综合辅导讲义》,一定要把这些基础内容搞清楚。

  下面大家来看二叉树遍历这部分在考试中常考题型

  1.由二叉树的两个遍历序列的组合(先序序列和中序序列)、(中序序列和后序序列)、(层次序列和中序序列)构造该二叉树或求其他遍历序列是一种常见的题型。需要注意的是已知二叉树的先序序列和后序序列不能唯一确定该二叉树。

  2.以遍历为基础的二叉树算法设计是考试的重点和难点。常见的试题有以下几类:

  (1)基于二叉树遍历的递归算法

  这类题目的特点是直接根据三种递归算法改写,修改访问语句来实现。例如:求二叉树的结点个数。

  (2)基于二叉树层次遍历的算法

  这类题目有求二叉树的高度,求二叉树最大宽度等。

  (3)基于顺序存储的二叉树遍历算法

  例如:求顺序存储的满二叉树中序遍历的非递归算法。

  (4)其他二叉树遍历算法

  例如:左、右子树交换等。

  大家要重点掌握这些以遍历为基础的二叉树算法题目,这就要求大家多做练习,通过习题训练加深理解,掌握解题思路和技巧,提高解题能力。针对以上几种算法题,大家可通过计算机学科专业基础综合辅导讲义同步练习来准备相应的练习题并配有详细的解答,掌握此部分内容。


相关话题/计算机

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 2016考研专业:计算机专业特点及复习重点
      计算机学科专业基础综合考试包括数据结构、计算机组成原理、操作系统与计算机网络四大科目,内容繁多,考查面广。正所谓良好的开端是成功的一半,文都教育考研命题组老师总结给处于复习基础阶段的考生要特别注意依据以上四门学科的特点、复习的重点和关键。以此着手,严格依据最新考试大纲的规定各个击破,可为复习全程 ...
    本站小编 海文教育 2015-05-26
  • 2016考研专业:计算机专业考研备考要点
      计算机专业基础为全国统考科目,由数据结构、计算机组成原理、操作系统、计算机网络四部分组成,该科目涉及范围广、内容多,需要投入大量精力。  资料选择工欲善其事,必先利其器  教育部考试中心的《计算机学科专业基础综合考试大纲》规定了考试的范围、要求、形式、试卷结构等,这本薄薄的小册子是 ...
    本站小编 海文教育 2015-05-26
  • 2016考研专业:计算机专业考研复习规划
      时值四月,考研备战的征程已经开始。对报考计算机专业的广大考生而言,除了政治、英语、数学三门公共课之外,对最终成绩举足轻重的计算机统考专 业课的复习同样是先下手为强。基础阶段复习,顾名思义,以夯实基础知识、掌握基本解题方法为重。这一阶段的复习需着重注意以下几方面的问题:   一。阶段复 ...
    本站小编 海文教育 2015-05-26
  • 2015北京大学计算机技术硕士复试
      北京大学计算机技术硕士  复试形式:上机+面试(差额复试)  一、上机  程序设计导引及在线实践。  二、面试  面试很重要(基础一定得扎实,最好对要报考的方向有一定的了解)  调剂:可以调剂深圳(分数达到深圳的复试线)或软院(分数达到软院分数线)  北京林业大学计算机技术专硕  一、外语听力及口语  英 ...
    本站小编 跨考教育 2015-05-26
  • 安徽大学2014计算机考研真题回忆版
    安徽大学2014计算机考研真题回忆版 (仅知识点回忆) (数据结构与操作系统) 第一部分、数据结构 一、小题目 1、数据结构有哪些存储方法? 2、判断单链表为空的条件? 3、在单链表中插入一个结点的操作 4、链表和顺序表存放的区别,顺序表中插入或删除需要移动多少个元素。 5、有关循环队列的操作(忘记什么题了, ...
    本站小编 免费考研网 2015-05-14
  • 河海大学2014年计算机838初试试题
    河海大学2014年计算机838初试试题 说明:阴影部分为试卷上的原题,还有几个题目的实在是没有回忆出来 一、 选择题(本题共15小题,每题2分,共30分) 1. 【知识点:数组压缩存储】 A[N,N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[N(N+1)/2] 中,则对任一上三角元素a[i][j]对应T[k]的下标k ...
    本站小编 免费考研网 2015-04-30
  • 2014年同等学力申硕计算机科学与技术真题
    2014年同等学力申硕计算机科学与技术真题 ...
    本站小编 中国教育在线 2015-04-26
  • 2013年同等学力申硕计算机科学真题
    2014年同等学力申硕考试在即,中国教育在线整理了2013年同等学力申硕计算机科学真题,供广大考生复习参考! ...
    本站小编 中国教育在线 2015-04-25
  • 同等学力申硕热门专业介绍——计算机专业
    计算机科学与技术学科可分为理论计算机科学、计算机软件、计算机系统结构。计算机应用技术等领域以及与其他学科交叉的研究领域,如人工智能、应用数学等。计算机应用技术专业是一应用十分广泛的专业,它以计算机基本理论为基础,突出计算机和网络的实际应用。  热门院校:清华大学、北京大学、北京航空航天大学、西安交通 ...
    本站小编 中国教育在线 2015-04-25
  • 2008年东北大学计算机考研题
    东北大学2008年计算机专业考研试题 东北大学2008计算机专业试题(C+DS) 总体来说,个人感觉08年的题比较常规,与近几年试题属于一个模式,感觉更侧重基础的考查,主要是对一些基本知识的熟练程度。相对往年来说比较简单,虽然并不代表自己就能取得一个不错的分数。以下是记下的部分题目和一些见解,留给学弟学妹们参考。 ...
    本站小编 东北大学 2015-04-17