扫码加入训练营

牢记核心词

学习得礼盒

计算机考研:数据结构常用算法精析(6)

2013-12-11 14:35:35来源:新东方在线编辑

  头结点形式: 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;

  ..

  3.孩子-兄弟表示法(或二叉树表示法

  data

  nextsibiling

  fchild

  结点形式(同二叉树链式结构):

  其中fchild为指向本结点第一孩子的指针,而nextsiling为指向本结点右兄弟的指针。

  1.树T转换成二叉树BT(TÞBT)

  转换方法:对树T中每一结点,除保留第一孩子外,断开它到其它孩子的指针,并将各兄弟连接起来。转换后,原结点的第一孩子为左子,而原结点的右兄弟为其右子。

  在转换成的二叉树中,根结点的右子一定为空

  2森林F转换成二叉树BT(FÞBT)

  方法:先将F中各树转换成二叉树;然后各二叉树通过根的右指针相连。

考研公开课小程序

本文关键字: 计算机 考研 数据结构

考研英语核心词汇营

背词+听课+练习+督学,学习得礼盒

更多资料
更多>>
更多内容

关注新东方在线考研服务号

获得21考研真题及答案解析

1. 打开手机微信【扫一扫】,识别上方二维码;
2.点击【关注公众号】,获取资料大礼包。

近10年考研真题及答案免费下载
更多>>
更多公开课>>
更多>>
更多资料