038 数据结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第038课 数据结构 1、设计一个杂凑表应该包括的内容不包括 ( ) A)确定杂凑函数值域 B)确定杂凑函数值域并保证冲突的可能性尽可能小 C)选择处理冲突的方法 D)确定杂凑函数值域并保证冲突的可能性尽可能小大 2、使用文件的12种方式中“rt” 表示( ) A)只读打开一个文本文件,只允许读数据 B)只写打开或建立一个文本文件,只允许写数据 C)追加打开一个文本文件,并在文件末尾写数据 D)只读打开一个二进制文件,只允许读数据 小测验(单选题): 第038课 数据结构 1、设计一个杂凑表应该包括的内容不包括 (D ) A)确定杂凑函数值域 B)确定杂凑函数值域并保证冲突的可能性尽可能小 C)选择处理冲突的方法 D)确定杂凑函数值域并保证冲突的可能性尽可能大 2、使用文件的12种方式中“rt” 表示(A ) A)只读打开一个文本文件,只允许读数据 B)只写打开或建立一个文本文件,只允许写数据 C)追加打开一个文本文件,并在文件末尾写数据 D)只读打开一个二进制文件,只允许读数据 小测验(单选题答案): 第038课 数据结构 使用fopen 函数编写一个打开文件的例子 课后作业: 网络游戏开发语言基础 -C++程序设计 专业教程 理论讲解部分 Ver3.1 第038课 数据结构 概述: 哈希表的概念 哈希函数的构造方法 文件的定义 打开文件函数 重点: 难点: 文件打开函数 文件打开函数 9 数据结构 A=H(k) H(k)称为杂凑函数(Hash). 第038课 数据结构 杂凑文件也称散列文件或者随机文件,这种文件把记录存放地址A定义为记录关键字K的函数,即 9.7.1 概述和哈希函数的构造 9.7 哈希表的概念与使用 9 数据结构 第038课 数据结构 一个表的大小为n,其地址范围为[A1,An],杂凑函数的选择要保证可能的关键字值K的函数值H(k)均在[A1,An]内,杂凑函数值称为杂凑地址。 如果表内存放的是一般数据元素的集合{Ki},则称该表为杂凑表,如果数据元素是以{Ki}为关键字的记录集合{Ri},则该杂凑表就称为杂凑文件。 在杂凑文件中查找记录是否存在的方法称为散列查找法。 9 数据结构 第038课 数据结构 设计一个杂凑表应该包括三个内容: a)确定表的空间范围,即确定杂凑函数值域。 b)构造合适的杂凑函数,该函数要保证所有可能的元素的杂凑函数值均在指定的值域内,并保证冲突的可能性尽可能小。 c)选择处理冲突的方法 9 数据结构 H(k)=k H(k)=k+c 例如上建立哈希函数H(学号)=学号-9900采用的就是这样的方法。 但这种函数只适用于给定的一组关键字为关键字集合中的全体元素的情况,故不常用。 第038课 数据结构 也可自身加上一个常数作为哈希函数,即 关键字自身作为哈希函数,即 9.7.2 自身函数 9 数据结构 K1 K2 K3 K4K5 K6 K7第038课 数据结构 设元素是以r为基的数,且表中元素的可能值已知,从中任意取出相当多的元素进行分析,取其中位置分布比较均匀的若干位组成杂凑函数值。 例如:一个表的地址范围为[000,999],元素值均为8位十进制数,从中抽取7个元素如下: 9.7.3 数字分析法 9 数据结构 H(k1)=061 H(k2)=052 H(k3)=363 H(k4)=144 H(k5)=961 H(k6)=227 H(k7)=038 第038课 数据结构 分析其中每一位的位值分布情况,第八位出现了六种数字,第一,二位分别出现五种数字,其他各位出现的数字种数比较少,即集中出现少数几种数字而不如第一,二,八位中多种数字较均匀地出现,故可取第一,二,八位的位值组成杂凑函数值,得: 9 数据结构 第038课 数据结构 由于元素的具体情况在选择杂凑函数时不一定

文档评论(0)

湘雅书斋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5220142302000001

1亿VIP精品文档

相关文档