1. 首页
  2. 编程语言
  3. 硬件开发
  4. huffman 算法 源代码

huffman 算法 源代码

上传者: 2018-12-25 02:26:43上传 RAR文件 1.52KB 热度 28次
huffmanstruct HNode // 静态三叉链表结点类型 { int weight; int parent; int LChild; int RChild; }; struct HCode // 哈夫曼编码表 { char data; char code[100]; }; class Huffman{ private: HNode* HTree; HCode* HCodeTable; protected: // 选取权值最小的两个结点(x,y为游标) void SelectMin(int&x,int&y,int start,int NodeNum); // ! void Reverse(char *); // ! 字符串逆序:"abc"->"cba" public: void CreateHTree(int a[],int n); void CreateCodeTable(char b[],int n); void Encode(char *s, char *d); // ! void Decode(char *s, char *d,int n); ~Huffman(){} };
下载地址
用户评论