数据结构-08散列.ppt

数据结构-08散列

主要内容 教学要求 8.1散列表和散列函数 8.1散列表和散列函数 8.1散列表和散列函数 8.2冲突 8.3散列表的设计 8.4散列应用之一——散列词汇表 8.5散列应用之二——散列文件 * 数据结构 第八章 散列 散列函数及其设计 1 冲突及其解决方法 2 散列表的设计 3 散列表的应用 4 目标要求 ⑴理解散列的含义; ⑵理解散列函数的设计及冲突的解决方法; ⑶熟练掌握常用的散列表的算法; ⑷掌握 散列表的两个应用。 教学重点 散列函数的设计; 解决冲突的方法; 散列表的设计原则及常用算法。 教学难点 使用本章所学到的有关知识设计出应用问题的有效算法 8.1.1 散列表 用散列的方法存储数据的表称为散列表。散列表中数据的查找效率与表的规模无关,只与散列的方法有关。因此,散列表的关键在于散列设计。 例:将一组数(45,5,51,83,92,76,68,77)存储到散列表H中。 散列设计为:f(key)=mod(key,m) 散列表H 8.1.2 散列函数及其设计 1、直接定址法 存储与查找结点时不需对关键字进行比较或运算,效率最高,但对大规模的数据存储易 造成存储空间的浪费 散列函数:f (key)=key 散列函数:f (key)=mod (key,m) 设key为 2、除余法 3、折叠法 将分布不均匀的关键字聚集到一定范围的存储空间中,m一般取素数

文档评论(0)

1亿VIP精品文档

相关文档