huffman.h
来自「Huffman编码」· C头文件 代码 · 共 26 行
H
26 行
struct element
{ // 动态分配数组存储哈夫曼树
int weight;
int parent,lchild,rchild;
char ch;
};
struct HuffmanCode
{ // 动态分配数组存储哈夫曼编码表
char ch;
char* hufCh;
};
struct wElem
{ // 动态分配数组存储读入字符与权值
char ch;
int weight;
};
void Initialize(wElem w[],int n); //初始化
void HuffmanBuilding(element huffTree[],wElem w[],int n); //建立哈夫曼树
void HuffmanCoding(element huffTree[],HuffmanCode Hucode[],wElem w[],char b[],int n);//哈夫曼编码的实现
void Decode(element huffTree[],wElem w[],int n); //译码
void Printcode(char b[]); //打印编码至屏幕
void TreePrinting(element huffTree[],int n); //打印树至屏幕
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?