| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1132 人关注过本帖
标题:请各位帮个忙,刚开始学,不太会哈夫曼
只看楼主 加入收藏
l7426
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-12-31
收藏
 问题点数:0 回复次数:1 
请各位帮个忙,刚开始学,不太会哈夫曼
哈夫曼编码译码
编写一个哈夫曼编码译码程序。
按词频从小到大的顺序给出各个字符(不超过30个)的词频,根据词频构造哈夫曼树,给出每个字符的哈夫曼编码,并对给出的语句进行译码。
为确保构建的哈夫曼树唯一,本题做如下限定:
(1)选择根结点权值最小的两棵二叉树时,选取权值较小者作为左子树。
(2)若多棵二叉树根结点权值相等,按先后次序分左右,先出现的作为左子树,后出现的作为右子树。
生成哈夫曼编码时,哈夫曼树左分支标记为0,右分支标记为1。
【输入格式】
第一行输入字符个数n;
第二行到第n行输入相应的字符及其词频(可以是整数,与可以是小数);
最后一行输入需进行译码的串。
【输出格式】
首先按树的先序顺序输出所有字符的编码,每个编码占一行;
最后一行输出需译码的原文,加上original:字样。
输出中均无空格
【样例输入】
3
m1
n1
c2
10110
【样例输出】
c:0
m:10
n:11
original:mnc
搜索更多相关主题的帖子: 输入 哈夫曼 字符 编码 输出 
2021-12-31 15:38
mindfulness
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:27
专家分:110
注 册:2021-5-8
收藏
得分:0 
不太会哈夫曼, 就去学啊,理解了基础,我们才可以讨论。

/*
*  Simple love, simple C.
*/
2022-01-08 09:17
快速回复:请各位帮个忙,刚开始学,不太会哈夫曼
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015574 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved