⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 huffmantree.h

📁 数据结构课程设计源码以及报告 有3个程序:1)哈弗曼树及哈弗曼编码 2)排序—内部排序方法 3)Hanoi Tower
💻 H
字号:
# include<iostream>
# include<fstream>
# include<string>
# include <stdlib.h>

using namespace std;

//-------定义结点------
struct HuffmanNode        
{
 int weight;			//结点的权值
 int parent;			 //记录结点parent位置,-1表示根结点
 int lchild,rchild;		//结点的左右孩子的编号
};

//------建立哈夫曼树类---
class HuffmanTree     
{
private:
 HuffmanNode *Node;      //哈夫曼树中结点的存储结构
 char *Info;          	 //字符信息
 int LeafNum;        	  //叶子结点数
public:
 HuffmanTree();     
 ~HuffmanTree();    
 void Initialization(int WeightNum);   //根据权值建立Huffman树
 void Encoder();           //编码函数
 void Decoder();          //译码函数
 void Print();            //打印文件函数
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -