新祥旭考研官网欢迎您!

预约报名

2016考研计算机冲刺考点梳理:树的储存结构(1)

【新祥旭考研】 / 2015-12-01

   计算机考研专业课复习科目包括数据结构、操作系统、计算机组成原理、计算机网络四门课程。其中数据结构这一科目兼具理论与实践,要求同学们在复习过程中不仅要对教材的基本概念进行记忆,同时还要结合知识点掌握相应的实际操作知识。为帮助同学们在计算机专业课复习上卓有成效,中公考研将为同学们整理全面的考点梳理,今天为大家带来的是数据结构的相关内容,请同学们适当参考,结合自身实际在全面复习的基础上进行重点理解记忆。

  1.双亲表示法

  树中结点形式:

  其中data域存放结点的数据值(意义同前);parent域为该结点之父结点的地址(或序号)。描述如下:

  typedef struct tnode

  { datatype data;

  int parent ;

  } PTnode ;

  typedef struct

  { PTnode nodes[maxsize]; //树存储空间//

  int n ; //当前树的结点数//

  }Ptree ;

  2.孩子表示法

  该表示法是采用链表结构来存储树的信息。

  (1)固定指针数表示法:设树T的度为d(d叉树),即树中任一结点最多发出d个分支,所以结点定义为: data

  ch1

  ……

  chd

  (2)可变指针数表示法

  结点形式: data

  ch1

  ……

  chd

  d

  其中d为本结点的出度,chi为第i个孩子结点的指针。

  (3)孩子链表示法

  该表示法将树中每一结点的诸孩子组成单链表,若树中结点数为n,则有n个孩子链表(叶结点的链表为空)。又将n个链表的头结点组成头结点表。

  头结点形式: data

  parent

  fchild

  其中data域存放结点的数据值;parent域为该结点之父结点的序号;fchild为指向本结点第一个孩子的指针。

  typedef struct CTnode //链表结点//

  { int child;

  struct CTnode * next;

  } *Childptr ;

  typedef struct //头结点//

  { datatype data; int parent;

  Childptr firstchild;

  } CTBox ;

  typedef struct

  { CTBox nodes[maxsize]; //头结点数组//

  int n ,root; //n为当前树中结点数,root为根结点所在位置//

  }CTree;

  以上就是中公考研与考生分享的2016考研计算机冲刺考点梳理,希望同学们能广泛参考复习资料,同时结合自身的复习情况,找准方法,取得复习的超高效率和良好效果。

全方位权威辅导,考研复试效率高

面授一对一
在线一对一
魔鬼集训营
咨询课程 预约登记

以效果为导向    以录取为目标

填写信息获取考研一对一试听名额
姓名:
电话:
报考学校及专业:
北清考研定制 985考研定制 211考研定制 学硕考研定制 专硕考研定制 北京考研私塾
x