Изменения

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

Преобразование MTF

17 байт убрано, 10:09, 13 сентября 2018
Описание алгоритма
Вот примерная реализация этого алгоритма. Здесь массив <tex>\mathtt{alphabet}</tex> хранит количество символов перед символом <tex>S[i]</tex>, <tex>N</tex> {{---}} длина строки <tex>S</tex>.
<code>
'''list<int>''' mtf(N):
'''list<int>''' result(N)
помещаем символ S[i] в начало алфавита
'''return''' result
</code>
Данный алгоритм работает за <tex>O(N \cdot M)</tex>, где <tex>M</tex> {{---}} размер алфавита, <tex>N</tex> {{---}} длина строки, что не очень быстро. Этот алгоритм можно реализовать за <tex>O(N\log M)</tex>.
Анонимный участник

Навигация