使用Java中的大型文本文件

Nit*_*eti 6 java algorithm text

我的老师给了我一个英语词汇.

选择一个随机字母,说'a'从字母表中写一个单词,说'apple'取最后一个单词'e'从e写一个单词,说大象现在来自't'等等..不允许重复

列出500个单词.将列表邮寄给老师.:)

因此,我不是自己动手,而是在编写一个Java代码,它将为我完成我的功课.代码似乎很简单.

算法的核心:从字典中选取一个满足要求的随机单词.使用RandomAccessFile搜索().尝试将它放入带有排序的Set中(可能是LinkedHashSet)

但问题是拥有30万多个肠道的庞大字典.:| 蛮力随机算法不会工作.

什么是最好,最快,最有效的出路?

****更新:**现在我已经编写了代码及其工作原理.如何使其高效,以便选择常用词?包含常见词汇列表的任何文本文件??**

Tho*_*sen 4

要么寻找一种数据结构,允许您在内存中保存压缩字典,要么简单地为您的进程提供更多内存。三十万字并不算多。

  • @Myth,不要 - 只需将其读入 HashMap 并使用它即可。 (2认同)