数据结构哈夫曼树编码译码实验报告.doc

【详细设计】 具体代码实现如下: //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

文档评论(0)

1亿VIP精品文档

相关文档