2万+  知识点  标题检索     全文检索
       Huffman树
        1)定义
        Huffman树又称为最优二叉树,是一类带权路径长度最短的树。Huffman树是指权值为w1, w2, …, wnn个叶子节点的二叉树中带权路径长度最小的二叉树。
        2)相关概念
        (1)路径是指从树中一个节点到另一个节点之间的分支构成的这两个节点之间的路径,路径上的分支数目就称为路径长度。
        (2)树的路径长度是从树根到每一个叶子之间的路径长度之和。
        (3)节点的带权路径长度为从该节点到树根之间的路径长度与该节点权的乘积。树的路径长度为树中所有节点的带权路径长度之和,记为,其中n为带权叶子节点数目;wk为叶子节点的权值;1k为叶子节点到根的路径长度。
        3)构造Huffman树的算法
        (1)给定n个节点的集合,每个节点都带权值。
        (2)选两个权值最小的节点构造一棵新的二叉树,新的二叉树的根节点的权值就是两个子节点权值之和。
        (3)从n个节点中删除刚才使用的两个节点,同时将新产生的二叉树的根节点放在节点集合中。
        (4)重复步骤(2)、步骤(3),直到只有一棵树为止。
        4)Huffman树的应用
        Huffman树的应用是Huffman编码,在编码过程中要考虑两个问题,一是数据的最小冗余编码问题,二是译码的唯一性问题。在实际应用中,各个编码字符的出现频率不同,希望用最短的编码来表示出现频率大的字符,而用较长的编码表示出现频率较小的字符,从而使整个编码序列的总长度最小,这就是最小冗余编码问题。Huffman编码就解决了这个问题,根据权值或概率的大小来构建Huffman树,然后左分支用0表示,而右分支用1表示,这样就形成了编码序列。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2019 All Rights Reserved 软考在线版权所有