Простое автозаполнение слов просто отображает список слов, которые соответствуют уже введенным символам. Но я хотел бы упорядочить слова в списке автозаполнения по вероятности появления слов, в зависимости от слов, которые были набраны ранее, опираясь на статистическую модель корпуса текстов. Какие алгоритмы и структуры данных мне нужны для этого? Можете ли вы дать мне ссылки на хорошие учебники?