gpt4 book ai didi

hash - 计算哈希值有多快?

转载 作者:行者123 更新时间:2023-12-03 09:08:51 26 4
gpt4 key购买 nike

它是在 O(1) 或 O(n) 还是介于两者之间的时间内完成的?计算一个非常大的对象的哈希值与计算一个小对象的哈希值相比有什么缺点吗?如果重要的话,我正在使用 Python。

最佳答案

一般来说,对于“小”项,计算哈希值的时间复杂度为 O(1);对于“大”项,计算哈希值的时间复杂度为 O(N)(其中“N”表示项的键的大小)。小和大之间的精确分界线有所不同,但通常位于寄存器大小附近的某个位置(例如,32 位机器上为 32 位,64 位机器上为 64 位)。这也可能取决于输入类型——例如,整数类型取决于寄存器大小,所有散列都具有恒定的复杂性,但字符串所花费的时间与字节大小成正比,一直到单个字符(即两个字符)字符串大约花费单个字符串时间的两倍)。

计算完哈希后,访问哈希表的复杂性预计会恒定,但在最坏的情况下可能会像 O(N) 一样糟糕(但这是一个不同的“N”——插入的项目数表中的大小,而不是单个 key 的大小)。

关于hash - 计算哈希值有多快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44598732/

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