编码部分实现
length = 0 #匹配到的长度
win = 10 #窗口长度
pointer = 0 #指针,初始指向第一个位置
message = "abcdbbccaaabaeaaabaee" #编码信息
compressed_message = list() #使用元组存储
while True:
if pointer - win < 0:
match = message[0:pointer]
else:
match = message[pointer - win:pointer]
while match.find(message[pointer:pointer + length + 1]) != -1:
length += 1
first = match.find(message[pointer:pointer + length])
if pointer - win > 0:
first += pointer - win
if length != 0:
a = (pointer - first, len