mem*_*d23 6 python complexity-theory set
我完全熟悉哈希表和哈希的工作原理,但我试图完全理解O(1)是如何完全来自的。
set1 = {'s','t'}
print('x' in set1)
print('s' in set1)
set2 = {'s'}
print('s' in set2)
Run Code Online (Sandbox Code Playgroud)
我被告知要检查是否's'在 set1 中,if 将检查 的哈希值的内存分配's',并检查它是否在O(1)中的 set1 中并返回布尔值。因此两个 O(1) 操作,但我的问题是:散列实际上如何深入工作。我的意思是,当您 hash 时's',该散列是否有类似的东西set1,set2并且您正在检查是否set1为set1或set2,或者每个集合是否具有不同的散列's'并且您正在检查's'每个不同集合的散列。