【详细设计】
具体代码实现如下:
//HaffmanTree.h
#includeiostream
#includefstream
#includestring
struct HuffmanNode //哈夫曼树的一个结点
{
int weight;
int parent;
int lchild,rchild;
};
class HuffmanTree //哈夫曼树
{
private:
HuffmanNode *Node; //Node[]存放哈夫曼树
char *Info; //Info[]存放源文用到的字符——源码,如a,b,c,d,e,此内容可以放入结点中,不单独设数组存放
int LeafNum; //哈夫曼树的叶子个数,也是源码个数
public:
HuffmanTree();
~HuffmanTree();
void CreateHuffmanTree(); /*在内存中建立哈夫曼树,存放在Node[]中。 让用户从两种建立哈夫曼树的方法中选择:
1.从键盘读入源码字符集个数,每个字符,和每个字符的权重,建立哈夫曼树,
并将哈夫曼树写入文件hfmTree中。2.从文件hfmTree中读入哈夫曼树信息,建立哈夫曼树*/
void CreateHuf
您可能关注的文档
最近下载
- 医院危重孕产妇和新生儿急救应急演练方案、脚本、总结.docx VIP
- 国开电大马克思主义基本原理概论.docx VIP
- 航空安全员资质类训练理论题库(含答案).pdf VIP
- 2026年最新《必背60题》 英语口译(MTI)26届考研复试高频面试题包含详细解答.pdf
- 【真题】河南省2025年对口升学(语文、英语)考试真题卷 完整版2025.pdf VIP
- 2025年重庆市中考语文试卷真题(含标准答案) 原卷.pdf
- 第一季度思想汇报(2篇).docx VIP
- 中国标准动车组气密试验工艺介绍.docx VIP
- 项目技术施工方案编制计划表.doc VIP
- 2025年重庆市中考化学试题卷(含标准答案及解析).docx
原创力文档

文档评论(0)