用python实现Huffman编码,以下的代码分为两个模块,一个为功能模块newHuffman.py,一个为控制模块demo.py。
newHuffman.py,这个模块主要实现的功能包括:
①核心为实现Huffman编码,
②计算Huffman编码的平均长度
③计算编码 的编码效率。
代码如下:
#encoding:utf-8
import numpy as np
from codetools.util.cbook import Null
class HuffmanCell():
name = ""
value = 0
code = ""
left=Null
right=Null
encodingLength=0
def __init__(self,name="",value=0):
self.name = name
self.value = value
class Huffman():
result=[]
informationSource=[]#信息源列表
def __init__(self):
pass
# self.initArr()
#
# def initArr(self):
# self.addname("a",0.3)
# self.addname("b",0.2)
# self.addname("c",0.15)
# self.addname("d",0.15)