社区
数据结构与算法
帖子详情
3.对下面给出的数据序列,构造一棵哈夫曼树,并求出其带权路径长度。
xdd080905
2008-11-24 11:27:04
3.对下面给出的数据序列,构造一棵哈夫曼树,并求出其带权路径长度。
4,5,6,7,10,12,15,18,23
...全文
563
2
打赏
收藏
3.对下面给出的数据序列,构造一棵哈夫曼树,并求出其带权路径长度。
3.对下面给出的数据序列,构造一棵哈夫曼树,并求出其带权路径长度。 4,5,6,7,10,12,15,18,23
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muye_fly
2009-01-19
打赏
举报
回复
疯了,这么基本的题也问
muyejingfeng100
2008-11-25
打赏
举报
回复
带权路径长度为:23*2+10*3+4*4+5*4+7*4+6*4+12*3+15*2+18*2=266.
至于具体的树,我可以在纸上画,但不知如何在电脑上画啊,
所以就没有画了……
解析C++
哈夫曼树
编码和译码的实现
一.背景介绍: 给定n个权值作为n个叶子结点,
构造
一棵
二叉树,若
带权
路径
长度
达到最小,称这样的二叉树为最优二叉树,也称为
哈夫曼树
(Huffman Tree)。
哈夫曼树
是
带权
路径
长度
最短的树,权值较大的结点离根较近。 二.实现步骤: 1.
构造
一棵
哈夫曼树
2.根据创建好的
哈夫曼树
创建一张哈夫曼编码表 3.输入一串哈夫曼
序列
,输
出
原始字符 三.设计思想: 1.首先要
构造
一棵
哈夫曼树
,
哈夫曼树
的结点结构包括权值,双亲,左右孩子;假如由n个字符来
构造
一棵
哈夫曼树
,则共有结点2n-1个;在
构造
前,先初始化,初始化操作是把双亲,左右孩子的下标值都赋为0;然后依次输入每个结点的权值 2.第二步是通过n-1次
十套
数据
结构模拟题1
2.设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合
构造
一棵
哈夫曼树
并计算
哈夫曼树
的
带权
路径
长度
WPL 3.设一组初始记录关键字
序列
为(1
哈夫曼树
(Huffman Tree)
包括
哈夫曼树
的建立、实现,基本功能(附详细示例代码)
C++
哈夫曼树
编码和译码的实现
一.背景介绍: 给定n个权值作为n个叶子结点,
构造
一棵
二叉树,若
带权
路径
长度
达到小,称这样的二叉树为优二叉树,也称为
哈夫曼树
(Huffman Tree)。
哈夫曼树
是
带权
路径
长度
短的树,权值较大的结点离根较近。 二.实现步骤: 1.
构造
一棵
哈夫曼树
2.根据创建好的
哈夫曼树
创建一张哈夫曼编码表 3.输入一串哈夫曼
序列
,输
出
原始字符 三.设计思想: 1.首先要
构造
一棵
哈夫曼树
,
哈夫曼树
的结点结构包括权值,双亲,左右孩子;假如由n个字符来
构造
一棵
哈夫曼树
,则共有结点2n-1个;在
构造
前,先初始化,初始化操作是把双亲,左右孩子的下标值都赋为0;然后依次输入每个
[详细完整版]
数据
结构练习.doc
二、读程序题 阅读下列程序,并写
出
其运行结果。 1. Void P(int w) { If(w>0) { p(w-1); Cout<
0) { Cout<
0) { Cout<
0) { p(w-1); p(w-1); Cout<
下面的两个
序列
构造
出
相应的二叉树 1. 先序:ABCDEFGHI 中序:ADECFBGIH 2. 后序:DCFEBIHGA 中序:DCBFEAGHI 2. 以
数据
集合{4,6,8,10,12,15,18,20,22}中的元素为叶子结点的权值
构造
一棵
哈夫曼树
,并计算其
带权
路径
长度
。 3. 分别用Prim算法和Kruskal算法求解
出
下图的最小生成树,在空内填写每一步所加入的 边的两个顶点,如Prim算法第一步加入的边的两个顶点
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章