电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

第三部分 树与二叉树[9]


发布日期:2023/11/22
 

平衡化方法

LL型右旋一次

RR型左旋一次

LR型左旋一次右旋一次

RL型右旋一次左旋一次

哈夫曼树和哈夫曼编码

叶子结点的权值对叶子结点赋予的一个有意义的数值量

二叉树的带权路径长度设二叉树具有n个带权值的叶子结点从根结点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和

哈夫曼树给定一组具有确定权值的叶子结点带权路径长度最小的二叉树

【记】带权路径最小的树

哈夫曼算法基本思想

)初始化由给定的n个权值{wwwn}构造n棵只有一个根结点的二叉树从而得到一个二叉树集合F={TTTn}

)选取与合并在F中选取根结点的权值最小的两棵二叉树分别作为左右子树构造一棵新的二叉树这棵新二叉树的根结点的权值为其左右子树根结点的权值之和

)删除与加入在F中删除作为左右子树的两棵二叉树并将新建立的二叉树加入到F中

)重复⑵⑶两步当集合F中只剩下一棵二叉树时这棵二叉树便是哈夫曼树

返回《数据结构》考研复习精编

[] [] [] [] [] [] [] [] [] []

上一篇:第三部分 树与二叉树[10]

下一篇:排序 - 选择排序 - 堆排序(三)