标签:内存 log 分布 空间换时间 散列 必须 常见 数组 下标
成功时间复杂度O((n+1)/2),失败:O(n)【在顺序存储或链式存储下查找】
对半查找,必须在有序的条件下,平均时间复杂度O(log2n),失败O(log2(n+1))
在表长较大且数据分布均匀情况下,插值查找比二分查找要好,插值就是1/4,1/5等来分,不一定对半分。成功失败时间复杂度都是O(log2(log2n))
可以设计一个函数(哈希函数, 也叫做散列函数),使得每个元素value的关键字key都与一个函数值(即数组下标)相对应,于是用这个数组单元来存储这个元素value;【可能出现对于不同的元素,却计算出了相同的函数值,这样就产生了"冲突"】
哈希表两大特点:直接寻址和解决冲突。
算法流程:
标签:内存 log 分布 空间换时间 散列 必须 常见 数组 下标
原文地址:https://www.cnblogs.com/Lee-yl/p/8971379.html