所以我正在做一个项目,这需要我找到给定文件中的所有字谜。每个文件在每一行都有单词。
到目前为止我做了什么:
1。)对单词进行排序(使用Mergesort - (我认为在最坏的情况下这是最好的......对吧?)) 2.)使用散列函数放入散列表 3.)如果碰撞移动到阵列中的下一个可用空间(基本上一个接一个地向下移动,直到你看到哈希表中的空白点)(有更好的方法吗?我在线性做什么探测)。
问题:
当哈希表中的空间不足时...我该怎么办?我想出了两个解决方案,要么在将任何内容输入到哈希表之前扫描文件,要么具有一个确切的大小,要么继续调整数组的大小并重新运行,因为它会变得越来越多。我不知道选哪一个。任何提示都会有所帮助。
答案 0 :(得分:0)
一些建议: