Мне дал английское присвоение словаря мой учитель.
Выберите случайный алфавит, скажите Запись слово от алфавита, скажите 'apple' Take последний Word 'e' Запись слово от e, говорит слон Теперь от 't' и так далее.. Никакое повторение не позволяется
Составьте список 500 слов. Отправьте список по почте учителю.:)
Таким образом Вместо того, чтобы делать его самостоятельно, я работаю над кодом Java, который сделает мою домашнюю работу для меня. Код, кажется, прост.
Ядро алгоритма: Поднимите случайное слово из словаря, который удовлетворяет требование. ищите () с RandomAccessFile. Попытайтесь поместить его в Набор с упорядочиванием (возможно, LinkedHashSet)
Но проблемой является огромный размер словаря с 300 000 + записи.:| Грубая сила случайная работа привычки алгоритмов.
Каков мог быть лучший, самый быстрый и самый эффективный выход?
**** ОБНОВЛЕНИЕ: ** Теперь, когда я написал код и его работу. Как я могу сделать это эффективным так, чтобы это выбрало общие слова? Какие-либо текстовые файлы, содержащие список общих слов вокруг?? **