【发布时间】:2012-11-16 03:09:26
【问题描述】:
我正在尝试编写一个使用散列来解决以下问题的 Java 程序。给定一个自然语言文本,生成一个不同单词的列表,其中包含文本中每个单词的出现次数。在程序中插入适当的计数器,将哈希的经验效率与相应的理论结果进行比较。
我了解散列和散列表的基本原理,但我不知道如何将其实现到计算机程序中。我的教科书没有给出例子,我的教授在我的课上也从来没有复习过任何具体的例子。
我相信程序应该首先扫描文件中的文本,但我不知道接下来该去哪里。
感谢您的帮助。
【问题讨论】:
-
这是我用 Java 编写的 HashTable 类。它可能会有所帮助。 github.com/JohnKurlak/HashTable/blob/master/HashTable.java。只需在空格处拆分您的文本以获取单词。如果当前单词在哈希表中,则增加计数。如果当前单词不在哈希表中,则在该位置将计数设置为 0。
-
java.util.Hashtable和你的有什么区别?
标签: java algorithm hash hashtable