- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-辽宁对外经贸学院精品课程
数据结构实验教程
主 编 郭 群
辽宁对外经贸学院
信息技术系
内容简介
《数据结构实验教程》为了使学生能够尽快地掌握数据结构中的各种算法而编写的。本教材所写算法结构清晰、可读性强、易于调试、符合软件工程的规范要求等特点。所有实验项目都给出了完整的C语言程序,对关键的算法及语句都给出了详细的注释。所有程序都在Visual C++环境下调试运行通过。
对于数据结构的每个知识点给出了多个实验项目,分为验证实验和设计实验,在最后一章给出了综合实验。
全书共分9章。主要内容包括线性表、栈和队列、数组、串、树和二叉树、图、查找、内部排序和文件。
本书是国防工业出版社出版的《数据结构》教材(陈广山主编)的配套实验教材。也可作为其它数据结构课程的实验教材。还可作为软件水平考试、计算机等级考试的上机指导及程序员编写算法的参考书。
前 言
《数据结构》是计算机相关专业的一门实践性很强的核心课程。该课程的主要任务是讨论数据的各种逻辑结构、存储结构及相关运算的算法。为了使学生能够尽快地掌握可读性好、执行速度快、占用空间少、可靠性高的程序的编写方法和技巧,从而达到在面对一个具体应用问题时,能够选择最佳的逻辑结构、存储结构及实现算法的目的,编写了这本数据结构的实验教材。本实验教材是国防工业出版社出版的《数据结构》教材(陈广山主编)的配套实验教材。
本书安排的实验项目,内容由浅入深,祥略得当;文字表达简练清楚,通俗易懂,实验项目操作性强,易于调试;描述的数据结构和算法结构清晰、可读性高、符合软件工程的规范。本书的实验项目使用C语言进行描述,配有相关的解释,并附有实验的源程序清单。以帮助读者理解,并且所有的实验程序均在Visual C++环境下调试运行通过的。
对于数据结构的每个知识点均给出了多个实验项目,分为:
(1)验证实验:其主要内容是将书上的重要数据结构上机实现,深化理解和掌握理论知
识,这部分的实验不需要学生自己设计,只须将给定的方案实现即可;
(2)设计实验:其主要内容是针对具体问题,应用某一个知识点,自己设计方案,并上机实现,目的是培养学生对数据结构的简单应用能力;
(3)综合实验:其主要内容是针对具体问题,应用某几个知识点,自己设计方案,并上机实现,目的是培养学生对数据结构的综合应用能力。
全书共分9章。主要内容如下:
第1章是有关线性表的实验;第2章是有关栈和队列的实验;第3章是有关数组的实验;第4章是有关串的实验;第5章是有关树和二叉树的实验;第6章是有关图的实验;第7章是有关查找的实验;第8章是有关内部排序的实验;第9章是综合实验。每一章均有知识点概述和小结,用于学生加深理解本章的内容,从而巩固所学知识,提高学习效率。
由于作者水平有限,书中错误和疏漏之处在所难免,敬请读者提出宝贵意见,在此表示感谢!
编者
2010年4月
目 录
第1章 线性表 1
1.1 知识点概述 1
1.2 线性表的顺序存储结构 1
1.3 线性表的链式存储结构 7
1.4 小结 11
第2章 栈与队列 12
2.1 知识点概述 12
2.2 栈及其应用 12
2.3 队列及其应用 17
2.4 小结 23
第3章 数组 24
3.1 知识点概述 24
3.2 数组的基本操作 24
3.3 矩阵的压缩存储 26
3.4 小结 28
第4章 串 29
4.1 知识点概述 29
4.2 字符串的基本操作 29
4.3 小结 32
第5章 树和二叉树 33
5.1 知识点概述 33
5.2 二叉树的基本操作及应用 35
5.3 小结 41
第6章 图 42
6.1 知识点概述 42
6.2 图的基本操作及应用 43
6.3 小结 50
第7章 查找 51
7.1 知识点概述 51
7.2 查找实验 52
7.3 小结 55
第8章 排序 56
8.1 知识点概述 56
8.2 排序实验 57
8.3 小结 66
第9章 文件 67
9.1 知识点概述 67
9.2 综合实验 67
9.3 小结 98
参考文献 99
第1章 线性表
1.1 知识点概述
线性表是最基本最常用的一种线性结构。其特点是除了第一个元素和最后一个元素以外,其他数据元素都只有一个前驱和一个后继。一个线性表中的数据元素应具有相同的描述性质,即属于同一个数据对象。
在实际应用中,必须将线性表中的数据存放在计算机中。常用的存储方式有两种:顺序存储和链式存储,线性表的顺序存储是指在内存中用地址连续的一
文档评论(0)