Тема: Т9
Показать сообщение отдельно
  #7  
Старый 10.12.2007, 03:22
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Здесь можно вот что сделать, не устраивая глобализации с привлечением SQL-технологий:
1) Разделить по времени перебор вариантов. Т.е. первый найденный вариант принимаем и разрешаем пользователю вводить текст дальше. А остальные варианты ищем только если будет нажата кнопка перебора.
2) Сделать "черный" список буквосочетаний, которых заведомо не бывает в русском языке - всякие "ыъ", "фй" и т.д. Но чтобы его эффективно использовать, нужно поменять алгоритм перебора букв.
3) Оптимизировать сам перебор сочетаний букв. Это самая сложная часть программы и, мне кажется, он у меня совершенно неоптимально написан.
4) Оптимизировать поиск в словаре. Т.е. сделать отдельный класс, заточенный на быстрый поиск по началу слова.

Вот в этих направлениях я бы двигался, если бы писал софт для промышленной эксплуатации. Но для задачи "сдать курсовую" мне кажется того, что есть достаточно.
Ответить с цитированием