Изменения

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

Преобразование Барроуза-Уилера

150 байт убрано, 23:55, 11 июня 2012
Пример работы алгоритма
Результат можно записать так: <tex>BWT(s)=</tex>(''"BCABAAA"'', 3), где 3 - это номер исходной строки в отсортированной матрице, так как он нужен для обратного преобразования.
 
Следует заметить, что иногда в исходной строке приводится, так называемый, символ конца строки ''$'', который в преобразовании будет считаться последним (максимальным) символом, тогда сохранение номера исходной строки не требуется.
 
Пусть нам дана исходная строка <tex>s = </tex>''"ABACABA$"''.
При аналогичном вышеприведённом преобразовании та строчка в матрице, которая будет заканчиваться на символ конца строки и будет исходной: (''"ABACABA$"''). Тогда результат можно записать так: <tex>BWT(s)=</tex>''"$CBBAAAA"''. Он будет эквивалентен первому, так как также содержит все символы исходной строки.
== Обратное преобразование ==
54
правки

Навигация