gpt4 book ai didi

data-structures - 通用哈希的基础知识,如何确保可访问性

转载 作者:行者123 更新时间:2023-12-05 00:35:45 24 4
gpt4 key购买 nike

就我目前的理解而言,通用散列是一种在运行时随机选择散列函数的方法,以保证任何类型输入的合理性能。

我知道我们可能会这样做是为了防止有人故意选择恶意输入进行操作(确定性哈希函数的可能性是已知的)。

我的问题如下:不是真的吗,我们仍然需要保证每次对 key 进行散列时都会将其映射到相同的地址?例如,如果我们想检索信息,但随机选择散列函数,我们如何保证我们可以取回我们的数据?

最佳答案

通用哈希函数是一系列不同的哈希函数,它们具有以下特性:无论选择哪个哈希函数,从宇宙中随机选择的两个元素都不会发生碰撞的概率很高。通常,这是通过让实现从一系列散列函数中选择一个随机散列函数来实现的。一旦选择了这个哈希函数,哈希表就会照常工作——你使用这个哈希函数来计算一个对象的哈希码,然后把这个对象放到合适的位置。哈希表必须记住它所做的哈希函数的选择,并且必须在整个程序中始终如一地使用它,否则(正如您所指出的)它会忘记它映射每个元素的位置。

希望这可以帮助!

关于data-structures - 通用哈希的基础知识,如何确保可访问性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com