Изменения

Перейти к: навигация, поиск

Алгоритм LZMA

50 байт добавлено, 20:23, 13 декабря 2016
Нет описания правки
===Пример===
Входная последовательность: <tex>2,3,4,6,7,9,8,7,5,3,4</tex> Закодированная последовательность: <tex>2,1,1,2,1,2,-1,-1,-2,-2,1</tex> Количество различных символов в входных данных: <tex>8</tex> Количество различных символов после кодирования:<tex>4</tex>
===Кодер и декодер===
'''function''' delta_encode(bp: '''char*''', n: '''int''')
'''char''' last=0,''tmp
'''for''' i=0 '''to''' n-1
tmp=bp[i]
bp[i]-=last
2.инициализация цикла, где i это счетчик.<br/>
3.В цикле:<br/>
*3.1добавление 1 добавление к этому элементу значение предыдущего элемента.*3.2сохранение 2 сохранение значение этого элемента.
'''function''' delta_encode(bp:'''char*''', n:'''int''')
'''char''' last=0
'''for'''i=0 '''to''' n-1
bp[i]+=last
last=bp[i]
53
правки

Навигация