扫码加入训练营

牢记核心词

学习得礼盒

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

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

  3.二叉树BT恢复成森林F(BTÞF)

  这是FÞBT的逆变换。

  方法:对BT中任一结点,其Lchild所指结点仍为孩子,而Rchild所指结点为它的右兄弟,即“左孩子,右兄弟”。

  先序遍历森林F

  设F={ T1,T2,………..,Tm },其中Ti(1≤i≤m)为F中第i棵子树。

  方法:若F≠φ,则:

  (1)访问F中T1之根;

  (2)先序遍历T1之根下的各子树(子森林);

  (3)先序遍历除T1之外的森林(T2,……,Tm)。

  显然(2)、(3)为递归调用,即:若子森林存在,仍按先序遍历方法对其遍历。

  方法等价为:先将F转换二叉树BT,然后对BT按前序(DLR)遍历,其结果是一样的。

  后序遍历森林F

  方法:若F≠φ,则:

  (1)后序遍历F中T1之根下的各子树(子森林);

  (2)访问T1之根;

  (3)后序遍历除T1之外的森林{ T2,……,Tm }。

  显然,(1)、(3)递归调用,即:若子森林存在,仍按后序遍历方法对其遍历。

  此方法等价为:先将F转换成二叉树BT,然后对BT按中序(LDR)遍历

  例题:设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有( C )个。 我不明白的题

  A. n-1 B.n C. n+1 D. n+2

  Huffman树

  设H树中叶结点数为n(即给定的权值个数),因H树中出度=1的结点数为0,出度=2的结点数为n-1,故H树中总的结点数m=2n-1。因而可将树中全部结点存储在一个一维数组中。因而可将树中全部结点存储在一个一维数组中。

  由此写出构造H树的C语言描述算法:

考研公开课小程序

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

考研英语核心词汇营

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

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

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

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

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

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