介绍
这篇文章主要讲解了c++实现哈夫曼编码的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
# include# include # include # include 使用名称空间性病; int Max=300; 类树{ 公众: char年代; int num; 树*左; 树*正确; 树(){ s=& # 39; ! & # 39;; num=0; 左=0; 正确的=0; } 树(字符,整数n,树* p1,树* p2) { s=一个; num=n; 左=p1; 正确的=p2; } }; vector<树*比;开放;/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *中序遍历输出各节点及其哈夫曼编码 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */空白”(树* t,字符串s) { 如果(t=0) { 有条不紊地进行(t→左,s + & # 39; 0 & # 39;); 如果(t→s !=& # 39; ! & # 39;) cout<& lt; t→s<& lt;“:“& lt; & lt; s<& lt; endl; 有条不紊地进行(t→右,s + & # 39; 1 & # 39;); } } int main () { int (Max); for (int i=0;我& lt;马克斯,我+ +) [我]=0;//初始化数组 字符串年代; cout<& lt;“请输入字符串:“; ,cin>的在年代; vector v; vector 看完上述内容,是不是对c++实现哈夫曼编码的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
c++实现哈夫曼编码的方法