Хранение слово за словом и поиск в Java

Я пытаюсь создать словарь эссе (запоминание слов, а затем нахождение одного из них)

Например: Алгоритм сортировки Из Википедии, свободной энциклопедии Алгоритм сортировки - это алгоритм, который размещает элементы списка в определенном порядке. Наиболее часто используемые порядки - это числовой порядок и лексикографический порядок. Эффективная сортировка важна для оптимизации использования других алгоритмов (таких как алгоритмы поиска и слияния), которые требуют, чтобы входные данные были в отсортированных списках; это также часто полезно для канонизации данных и для получения удобочитаемого вывода. Более формально, выходные данные должны удовлетворять двум условиям: выходные данные находятся в неубывающем порядке (каждый элемент не меньше предыдущего элемента в соответствии с желаемым общим порядком); Выход представляет собой перестановку (переупорядочение) входа. Кроме того, данные часто считаются массивом, который обеспечивает произвольный доступ, а не списком, который допускает только последовательный доступ, хотя часто алгоритмы могут применяться с подходящей модификацией к любому типу данных.

Я хочу сохранить это (выше) в массиве или что-нибудь, не читая одно и то же слово дважды, и найти слово из него после. До сих пор я пытался использовать массив [10000] для хранения вещей (в случае, если они недостаточно велики) и сканер для чтения из файла.txt, но все это занимает много времени (5 минут +), даже не начав искать Также, если он такое книга (более 100 000 слов), что я должен использовать, чтобы не ждать так долго (до 10 минут)?

Я запускаю меню, а затем запрашиваю текст.txt для чтения:

int number = 0;
String[] wordlist = new String[5000000];
String readFile = keyboard.nextLine();
Scanner file = null;
        file= new Scanner(new File(readFile));
        while (file.hasNextLine()) 
        {
            Scanner file = new Scanner(file.nextLine());
            boolean b;
            while (b = file.hasNext()) 
            {
                wordlist[number]= file.next();
                System.out.println(s);
                number++;
            }
        }

Затем я делаю проверку после и нахожу

0 ответов

Другие вопросы по тегам