Какие алгоритмы или структуры данных используются в функциях автоматического предложения?
Кажется, что будет использоваться расстояние редактирования, но опять-таки следует учитывать частоту или оценку, связанную с каждым словом. Например, рассмотрите вариант тегов на странице Задать вопрос SO.