目录

三个月算法进阶--day35

min_stack辅助栈

同步记录最小值

数据栈与辅助栈

同步与不同步

以空间换时间

负载因子λ

散列冲突解决方案

开放定址(λ在0~1之间):线性探测(找空槽)、跳跃式探测(skip取素数)、再散列

数据项链(λ可大于1)

再散列

def hashfunction(self, key):
    return key % self.size

def rehash(self, oldhash):
    return (oldhash + 1) % self.size

python下标访问

def __getitem__(self, key):
    return self.get(key)

def __setitem__(self, key, data):
    self.put(key, data)

特定的场合取得最高的排序性能,需要对数据本身进行分析