Изменения

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

Алгоритм LZMA

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

Навигация