DS08_散列查找a.ppt

DS08_散列查找a

* * * * * * * * * * * * * 第5章 散列查找 §5.1 引子 ?已有几种查找方法: 已经是相当不错的时间复杂度! 顺序查找 二分查找(静态查找) 二叉搜索树 为二叉查找树的高度 到底还有没有其他适应性广 而速度又快的查找方法呢? 第5章 散列查找 §5.1 引子 [例5.1] 在登录QQ的时候,QQ服务器如何核对你的身份,以确定你就是该号码的主人? 【分析】看看是否可以用二分法查找。 ? 十亿(109 ≈ 230)有效用户,用二分查找30次。 ? 十亿(109 ≈ 230) × 1K ≈ 1024G,1T连续空间。 ? 按有效QQ号大小有序存储:在连续存储空间中,插入和删除一个新QQ号码将需要移动大量数据。 用不了二分查找, 我们该怎么办? 第5章 散列查找 §5.1 引子 [例5.2] 查英文字典的过程——查询英文单词“zoo”,你为什么不用二分法,而直接从字典的后面找? ? 我们已经根据要查找的关键词“zoo”在脑子里经过了“计算”,得出该关键词所在的大致位置,这样就能更快地找到它。这个“计算”过程非常类似于本章将要介绍的散列查找中的“散列函数计算”。 ?查字典的过程结合了散列查找(用于初步定位)、二分查找(一般不是准确二分)和顺序查找(当很接近关键词的时候)等几种查找方法。 第5章 散列查找 §5.1 引子 [例5.3]

文档评论(0)

1亿VIP精品文档

相关文档