在教会如何在类中创建哈希表之后,我不明白哈希数据何时有用.在我看来,所有散列都是将信息存储在数组中的半随机位置.我想知道在存储之后如何使任何数据变得有用.
我的问题是:散列信息有益的一些例子是什么?如何以任何有组织的方式检索数据?它似乎被放置在难以检索的任意位置.
Niy*_*yaz 22
散列可用于多种用途:
它可用于比较大量数据.您可以为数据创建哈希值,存储哈希值,以后如果要比较数据,只需比较哈希值即可.
哈希可用于索引数据.它们可以在哈希表中用于指向正确的行.如果要快速查找记录,则计算数据的哈希值并直接转到相应哈希记录所指向的记录.(这假设您有一个指向实际记录的哈希的排序列表)
它们可用于数字签名等加密应用程序.
散列可用于生成看似随机的字符串.
以下是维基百科列出的哈希函数的应用程序:
现在关于哈希表,这里有一些注意事项:
如果您使用的是哈希表,则表中的哈希值应采用排序方式.如果没有,则必须在哈希列上创建索引.某些实现以分类的方式单独存储散列并指向原始记录.
如果某人以半随机顺序存储哈希值,则必须是由于上述原因或者因为他们只想存储信息的消息摘要以进行比较,查找重复项等而不是作为数据的索引.
归档时间: |
|
查看次数: |
20650 次 |
最近记录: |