Работа с огромными текстовыми файлами в Java

Мне дал английское присвоение словаря мой учитель.

Выберите случайный алфавит, скажите Запись слово от алфавита, скажите 'apple' Take последний Word 'e' Запись слово от e, говорит слон Теперь от 't' и так далее.. Никакое повторение не позволяется

Составьте список 500 слов. Отправьте список по почте учителю.:)

Таким образом Вместо того, чтобы делать его самостоятельно, я работаю над кодом Java, который сделает мою домашнюю работу для меня. Код, кажется, прост.

Ядро алгоритма: Поднимите случайное слово из словаря, который удовлетворяет требование. ищите () с RandomAccessFile. Попытайтесь поместить его в Набор с упорядочиванием (возможно, LinkedHashSet)

Но проблемой является огромный размер словаря с 300 000 + записи.:| Грубая сила случайная работа привычки алгоритмов.

Каков мог быть лучший, самый быстрый и самый эффективный выход?

**** ОБНОВЛЕНИЕ: ** Теперь, когда я написал код и его работу. Как я могу сделать это эффективным так, чтобы это выбрало общие слова? Какие-либо текстовые файлы, содержащие список общих слов вокруг?? **

6
задан James Z 6 June 2015 в 09:50
поделиться