链式哈希命中查找运行时间数学证明
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,《算法导论》中关于链式哈希命中查找运行时间数学证明,一上来就给出公式没看明白,在网上搜了一圈没找到解答心中疑问的文字,于是写下这篇。题目是计算在链式哈希表中,在均匀散列的情况下,命中查找的运行时间。分
千家信息网最后更新 2025年01月24日链式哈希命中查找运行时间数学证明
《算法导论》中关于链式哈希命中查找运行时间数学证明,一上来就给出公式没看明白,在网上搜了一圈没找到解答心中疑问的文字,于是写下这篇。
题目是计算在链式哈希表中,在均匀散列的情况下,命中查找的运行时间。
分析:命中查找的运行时间,就是一个键数目n的函数,按照成本模型便是求命中查找的比较次数随n增长的增长率,即比较次数为n的函数T(n)。
设要查找键a,a被散列到b链表中。命中查找的比较次数为b链表中排在a前面的元素个数+1.于是题目被转化为键a被插入到b链表后,后续插入的所有键被散列到b链表的个数+1。
设随机变量X表示键a被插入到b链表后,后续插入的所有键被散列到b链表的个数。
设随机变量Yi表示第i次插入键时,键被散列到b链表中的指示器随机变量。(指示器随机变量即当事件发生时为1,不发生时为0.这里表示第i次插入键时,键被散列到b链表中为1,散列到其他链表中为0)
设随机变量Zi表示第i次插入键时,选中a作为插入的键的指示器随机变量。
有
X = ∑(Zi ∑
E[Zi] = 1/n ②
E[Yi] = 1/m ③
由上3式得
E[X] = ............ 此处省略20行 ............ = (n-1)/(2m)
题目所求期望即为1 + (n-1)/(2m) = 1 + α/2 - α/(2n)
T(n) = θ(1 + α)
■
变量
时间
运行
个数
指示
指示器
次数
题目
哈希
链式
函数
生时
增长
数学
中排
事件
元素
公式
增长率
导论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何sql查看数据库文件
山西ios软件开发哪家专业
服务器架设传奇卡顿
定时任务执行数据库重复
秦皇岛小程序分销软件开发
万方数据库中文期刊库有多少
群硕软件开发 面试题
数据库怎样到入表
惠普dl380服务器管理口ip
个人软件开发棋牌游戏搭建
关于我和网络安全的倡议书
云服务器可以相互连接吗
cache数据库是哪个国家
菏泽网络安全比赛
包河区资金管理软件开发
python无服务器网站
5g网络技术结构
萤石云的服务器地址
打联盟与服务器断开怎么办
上海特种网络技术服务优势
百度时代 网络技术
数据库修改用户密码为
emm网络安全
直播手机软件开发
怒火一刀通用服务器下载
数据库物理图
网络安全研究生前程好吗
数据库网络控制方式
一季度网络安全工作情况
互联网公司的服务器有什么用