【发布时间】:2011-04-21 09:10:36
【问题描述】:
我现在正在处理 url 分类。我用“/?”等对 url 进行分区,生成一堆部分。在这个过程中,我需要将第一部分哈希到第 k 部分,比如 k=2,然后对于“http://stackoverflow.com/questions/ask”,键是一个字符串向量“stackoverflow.com questions” .目前,哈希类似于哈希。但它会消耗大量内存。我想知道 MD5 是否可以提供帮助或是否有其他选择。实际上,我不需要精确地恢复密钥,只要区分不同的密钥即可。 谢谢!
【问题讨论】:
-
Currently, the hash is like Hash.- 我不明白你的意思。什么是消耗大量内存、存储哈希码或计算它们? -
如果您尝试围绕查找/散列进行优化,这里还有一些需要考虑的事项。您的应用程序将大部分时间/内存花在哪里 - 生成哈希或查找它们?当您的列表接近无穷大(或您的存储桶大小)时,您将遇到某种形式的冲突。你的应用程序可以处理这个吗?如果不能,那么您可能会在某些时候遇到此错误,并且可能很难调试。如果可以并且经常发生,那么您可能需要研究能够为您的数据提供良好分布的散列算法。