- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构是计算课程的一门重要的基础课
前言
数据结构是计算机课程的一门重要的基础课,它的教学要求大致有三个重要方面:其一就是让学生学会分析研究计算机加工的数据对象的特性,以便为数据选择适当的物理结构和逻辑结构;其二,根据结构,选择适当的算法,并初步掌握算法的时间分析和空间分析;其三,学习复杂的程序设计。
基于以上的三点要求,我在编写这本实验指导书时,也在整本书中贯穿这样的中心思想:让读者通过数据结构的实验课,理论结合实践,达到这三点要求。读者在使用这本书时,要以这三点要求为出发点,力求理解结构、掌握算法、读懂程序。
依据理论课的讲授情况,本书的实验安排以表(包括有序表、链表等),树,图三个主要的数据结构为重点。文件的相关实验,此次成书未予编入。
本书的前三个实验是表的实验,有序表、链表为重中之重,必须掌握。三元表,即稀疏矩阵的建立和转置,可以了解不做。本书的第四、第五和第六个实验为树的实验,树也是数据结构课中的一个重点,要认真掌握。应当以二叉树的建立和遍历为重点。线索二叉树和哈夫曼树的建立可以了解不做。图论是近年来兴起的新兴学科,本书安排了两个最基本的图的实验:邻接表的建立与图的拓扑排序。建立邻接表,应当与链表的实验相比较,并且应当站在数据结构的角度来考虑两个实验的区别、联系。图的拓扑排序,可以以其来完成一个简单的课程表的安排的实际应用。最后的两个实验是排序的实验。就算法而言,排序就是使关键字有序;就数据结构而论,排序还应关注数据的逻辑结构和物理结构,即排序的对象是记录,只有这样理解,才能真正的理解数据结构这门课。
本书每个实验,都给出了明确的实验目的、简明的实验原理,限于篇幅,没有给出详细的说明,事实上也没有必要。因为这些读者可以从课堂和书本上得到。所以读者应该详细的读懂书上的相关部分,然后依据本书认真实验。考虑到读者的水平的差异,本书给出了参考程序,所有的参考程序都已在TURBO C2.0上通过编译,结果正确,可以参考。但是在上机时,应当注意避免输入参考程序了事,应当事先编写自己的程序,上机调试,参考程序只是用做参考。另外,有些参考程序也不是最佳的,有的思考题目给出了改进的要求,这样的题目应该完成。思考题目要认真思考,应该形成答案,随实验报告上交。实验时,还应多多考虑怎样将每一个实验应用到实际当中去,举一反三,可以不必拘泥于某一个实验,要前后贯通,注意对基本的数据结构的理解和普遍的算法的研究。
本书也可供从事计算机应用的工程技术人员和科技人员参考。
本书借鉴了清华大学版的《数据结构》和清华大学出版社的《C程序设计》两本书,在此向此两本书的作者表示谢意!
由于时间仓促和编者的水平有限,书中的错误和不足在所难免,敬请读者批评指正,不吝相告。
作者:蔡淑兰、高翔
2001年5月
目录
实验一、有序表的建立、插入和删除 ………………………………( 1-8 )
实验二、链表及其多项式相加 ……………………………………( 9-16 )
实验三、稀疏矩阵的建立和转置 ……………………………………(17-21 )
实验四、二叉树及其先序遍历 ……………………………………(22-26 )
实验五、中序线索二叉树 ……………………………………(27-31 )
实验六、哈夫曼树的建立 ……………………………………(32-35 )
实验七、图的邻接表的建立 ……………………………………(36-40 )
实验八、图的拓扑排序 ……………………………………(41-45 )
实验九、快速排序 ……………………………………(46-51 )
实验十、归并排序 ……………………………………(52-55 )
实验一、有序表的建立、插入与删除
一、实验目的
1、了解有序表的顺序存贮结构。
2、掌握有序表元素在内存中是怎样存贮的。
在有序表中实现如下操作:
插入一个新元素到第i个位置。使原来标号为增1。
删除第i个位置的元素。
存一个新元素到第i个位置。
读表
检索表中第i个元素。
寻表的长度
二、实验原理
线性表是
文档评论(0)