首先创建一个哈夫曼树,然后生成哈夫曼编码,最后对哈夫曼树进行压缩。在哈夫曼编码生成函数中,通过递归遍历哈夫曼树,将每个节点的值转换为二进制,并使用哈夫曼编码将二进制转换为十进制。在压缩函数中,通过将哈夫曼编码转换为树形结构,并递归压缩子树来实现哈夫曼压缩。