随笔分类 - 数据结构(严蔚敏)的分类——第五章树和二叉树
摘要:5.7哈夫曼树及其应用 5.7.1哈夫曼树的基本概念 哈夫曼(Huffman)树又称最优树,是一类带权路径长度最短的树,在实际中有广泛的用途。哈夫曼树的定义,涉及路径、路径长度、权等概念,下面先给出这些概念的定义,然后再介绍哈夫曼树。 路径:从一个结点到另一个结点之间的分支序列 路径长度:从一个
阅读全文
摘要:5.6.2森林与二叉树的转换 1.森林转换成二叉树 如果F={T1,T2,…,Tm}是森林,则可按如下规则转换成一棵二叉树B= (root, LB, RB)。 (1)若F为空,即m= 0,则B为空树; (2)若F非空,即m"'F-0, 则B的根root即为森林中第一棵树的根ROOT(T,1 ); B
阅读全文
摘要:5.5.2线索二叉树 1.线索二叉树的基本概念 在二叉树线索化的过程中会把树中的空指针利用起来作为寻找当前结点前驱或后继的线索,这样就出现了一个问题,即线索和树中原有指向孩子结点的指针无法区分。 ltag和rtag就是为了区分这两类指针,它们为标志域, 具体意义如下: 若ltag=0,则表示lchi
阅读全文
摘要:5.4 二叉树的性质和存储结构 5.4.1二叉树的性质 性质1:第i层上至多有2^{i-1}个结点(i从1开始增加) 性质2:深度为 l 的二叉树至多有2^{l}-1个结点 二叉树的深度为l,每一层上的结点数目为2^{i-1},由等比数列的求和公式可以得出结果: 性质3:对于任何一棵二叉树,若叶
阅读全文
摘要:5.1树和二叉树的定义 5.1.1树的定义 n(n≥0)个结点的有限集合。 当n=0时,称为空树; 任意一棵非空树满足以下条件: ⑴ 有且仅有一个特定的称为根的结点; ⑵ 当n>1时,除根结点之外的其余结点被分成m(m>0)个互不相交的有限集合T1,T2,… ,Tm,其中每个集合又是一棵树,并称为这
阅读全文