- 5
- 0
- 约7.84千字
- 约 68页
- 2015-12-12 发布于广东
- 举报
森林转换成二叉树 将各棵树分别转换成二叉树 将每棵树的根结点用线相连 以第一棵树根结点为二叉树的根,再以根结点为轴心,顺时针旋转,构成二叉树型结构 构造Huffman树的方法——Huffman算法 构造Huffman树步骤 根据给定的n个权值{w1,w2,……wn},构造n棵只有根结点的二叉树,令起权值为wj 在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和 在森林中删除这两棵树,同时将新得到的二叉树加入森林中 重复上述两步,直到只含一棵树为止,这棵树即哈夫曼树 求二叉树的高度 采用递归的方法定义二叉树的高度: (1)若二叉树为空,则高度为0; (2)若二叉树非空,其高度应为其左右子树高度的最大值加1。 int TreeDepth(Btree bt) { int hl,hr,max; if(bt!=NULL) { hl=TreeDepth(bt-Lchild);? hr=TreeDepth(bt-Rchild);? max=(hl,hr); return(max+1); } else return(0); } 在中根遍历的线索树中查找前驱结点 对于二叉树中任意结点p,要找其前驱结点,当p-Ltag=1时,p-L
原创力文档

文档评论(0)