查找表的实现.pdfVIP

  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文档。上传文档
查看更多
查找表的实现.pdf

实验 9 查找表的实现 一、实验目标 通过本实验,你将能够在以下几个方面得到锻炼: 1. 用 C 语言熟练编写程序和调试程序; 2. 掌握和运用 C 语言的高级语法特性,包括:结构体、指针、函数指针、typedef 、动 态内存分配和递归函数,等。 3. 掌握从分析问题到编写伪代码、编写程序、调试程序和测试程序的思路; 4. 能够根据给定的 ADT 规格说明熟练的编写代码; 5. 理解并熟练掌握静态、动态查找表的实现的 C 语言描述; 6. 掌握折半、二叉排序树等经典算法。 二、ADT规格说明 图的ADT 规格说明请参考教材 216 、226 页。 三、实验要求 在顺序存储方式上实现表的顺序查找和有序表的折半查找算法。创建二叉排序树、在二 叉排序树上进行插入、删除操作以及在二叉排序树上进行查找操作。 四、实验步骤 1. 建立本次实验的文件夹 Lab9 。 2. 从Moodle 网络课堂 下载 实验文件Lab9.rar ,包括七个代码文件:ElemType.h 、 ElemType.cpp 、StaticSearchTable.h、StaticSearchTable.cpp、 DynamicSearchTable.h 、 DynamicSearchTable.cpp 和Lab15.cpp 。各代码文件的作用如下表所示: 文件 作用 ElemType.h 定义 ElemType 数据类型 ElemType.cpp 实现 ElemType 数据类型的基本操作 StaticSearchTable.h 静态查找表的 ADT 的定义 StaticSearchTable.cpp 静态查找表的 ADT 的实现 DynamicSearchTable.h 动态查找表的 ADT 的定义 DynamicSearchTable.cpp 动态查找表的 ADT 的定义 Lab.cpp 测试主程序 3. ElemType.h 文件定义了 ElemType 类型,ElemType.cpp 文件针对 ElemType 类型实现 了Compare 和 visit 函数,这样图的数组存储结构中就可以存放 ElemType 这种类型的 数据了。这两个文件的代码如下。 ElemType.h #ifndef ELEMTYPE_H #define ELEMTYPE_H typedef int ElemType; int compare(ElemType x, ElemType y); void visit(ElemType e); #endif /* ELEMTYPE_H */ ElemType.cpp #include stdio.h #include ElemType.h int compare(ElemType x, ElemType y) { return (x-y); } void visit(ElemType e) { printf(%d , e); } 4. StaticSearchTable.h 文件是静态查找表的数据结构存储定义和基本操作的声明。 StaticSearchTable.cpp 是静态查找表基本操作的实现。Dynamic SearchTable.h 文件是动 态查找表的数据结构存储定义和基本操作的声明。DynamicSearchTable.cpp 文件是动 态查找表基本操作的实现。本次实验的主要内容就是编写静态、动态查找表所有操作 函数的实现代码,也就是完成 StaticSearchTable.cpp、DynamicSearchTable.cpp 代码文 件的编写。注意每个操作函数前面都有函数头注释

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档