Изменения

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

Алгоритм LZMA

9 байт убрано, 22:09, 20 декабря 2016
Нет описания правки
====Кодер====
# Функция принимает массив и длину массива как аргументы, если длина не была передана, то массив не обрабатывается.# Инициализируем переменные <tex>tmp</tex>, для сохранения последнего элемента и <tex>last</tex> для хранения предыдущего числа.Инициализируем цикл.# В цикле:
#:3.1 Сохраняем элемент с индексом <tex>i</tex>.
#:3.2 Вычисляем разницу между элементом под номером <tex>i</tex> и <tex>i-1</tex> и перезаписываем ее в элемент массива с индексом <tex>i</tex>
last = tmp
====Декодер====
1.#Инициализируем переменную для хранения последнего символа. 2.#Инициализируем цикл. 3.#В цикле:* #:3.1 Добавляем к этому элементу значение предыдущего элемента.* #:3.2 Сохраняем значение текущего элемента.
'''function''' deltaDecode(bp:'''list<char>''', n:'''int'''):
'''char''' last = 0
53
правки

Навигация