欢迎光临
免费的PDF电子书下载网站

数据结构实验指导教程(C语言版)(高等学校计算机应用规划教材) PDF下载

编辑推荐

暂无

内容简介

  本教程中预备知识,介绍项目中实验环境、程序组织方式和管理方法,讲解程序及算法的效率估算方法和分析技巧,描述一般测试技术和调试方法,以及测试数据与测试用例的设计安排技巧;基础实验,首先安排重要的验证性实验,然后设计基于基本数据结构的简单应用实验;综合实验(即课程设计),介绍在一个项目中选择和使用多种基本数据结构的依据和方法,讲解如何有效地将它们融合在一起解决实际的复杂应用问题。

  本教程在内容选取及编排顺序上,与严蔚敏老师编著的《数据结构(C 语言版)》(978-7-302-14751-0,清华大学出版社出版)保持一致,可作为高等院校计算机及相关专业数据结构课程的实验教材。

作者简介

暂无

数据结构实验指导教程(C语言版)(高等学校计算机应用规划教材) PDF下载

目录

第1章 预备知识
 1.1 软件开发过程与设计原理
  1.1.1 软件开发的一般步骤
  1.1.2 软件设计的基本原理
 1.2 C语言程序的组织与管理
  1.2.1 C语言程序的构成
  1.2.2 较大程序的实现方法和项目管理
  1.2.3 程序的生成与调试
 1.3 程序测试初步
  1.3.1 程序测试的基本概念
  1.3.2 软件测试的技术分类
  1.3.3 测试环境的构建
  1.3.4 测试用例设计
 1.4 程序效率的事前估算与事后统计
  1.4.1 程序的时间复杂度
  1.4.2 程序运行时间获取
 1.5 实验环境
  1.5.1 Linux实验环境
  1.5.2 Windows实验环境
第2章 线性表
 2.1 知识点
  2.1.1 线性表的逻辑结构
  2.1.2 线性表的物理结构
 2.2 基础实验
  2.2.1 实验一:顺序表操作实验
  2.2.2 实验二:单链表操作实验
 2.3 简单应用实验
  2.3.1 适用线性表结构的一般特征分析
  2.3.2 在C/C++环境下,应用基础实验中已实现的线性表结构的几点提示
  2.3.3 应用实验一:一元多项式的相加
  2.3.4 应用实验二:城市链表
 2.4 小结
第3章 栈与队列
 3.1 知识点
  3.1.1 栈的逻辑结构
  3.1.2 栈的物理结构
  3.1.3 队列的逻辑结构
  3.1.4 队列的物理结构
 3.2 基础实验
  3.2.1 实验一:顺序栈的操作实验
  3.2.2 实验二:顺序循环队列的操作实验
 3.3 简单应用实验
  3.3.1 适用栈和队列结构的一般特征分析
  3.3.2 在C/C++环境下,应用基础实验中已实现的栈与队列的几点提示
  3.3.3 应用实验一:迷宫问题
  3.3.4 应用实验二:病人看病模拟程序
 3.4 小结
第4章 字符串
 4.1 知识点
  4.1.1 串的逻辑结构
  4.1.2 串的物理结构
 4.2 基础实验
  4.2.1 实验一:串的动态数组存储表示操作实验
  4.2.2 实验二:串的模式匹配实验
 4.3 简单应用实验
  4.3.1 适用串结构的一般特征分析
  4.3.2 在C/C++环境下,应用基础实验中已实现的串结构的几点提示
  4.3.3 应用实验:建立词索引表(说明:具体内容要求满足课本p86内容)
 4.4 小结
第5章 数组
 5.1 知识点
  5.1.1 数组的逻辑结构
  5.1.2 数组的物理结构
  5.1.3 矩阵的压缩存储
  5.1.4 广义表的逻辑和存储结构
 5.2 基础实验
  5.2.1 实验一:稀疏矩阵的三元组顺序存储结构的基本操作
  5.2.2 实验二:稀疏矩阵的十字链表存储结构的基本操作
  5.2.3 实验三:广义表的操作实验
 5.3 简单应用实验
  5.3.1 适用数组结构和广义表结构的一般特征分析
  5.3.2 在C/C++环境下,应用基础实验中已实现的数组和广义表的几点提示
  5.3.3 应用实验:广义表的应用
 5.4 小结
第6章 二叉树与树
 6.1 知识点
  6.1.1 二叉树和树的逻辑结构
  6.1.2 二叉树和树的物理结构
 6.2 基础实验
  6.2.1 实验一:二叉树的二叉链表存储表示操作实验
  6.2.2 实验二:树的孩子-兄弟链表存储表示操作实验
 6.3 简单应用实验
  6.3.1 适用二叉树结构的一般特征分析
  6.3.2 在C/C++环境下,应用基础实验中已实现的二叉树结构的几点提示
  6.3.3 应用实验一:赫夫曼树和赫夫曼编码
  6.3.4 应用实验二:联赛的构造
 6.4 小结
第7章 图
 7.1 知识点.
  7.1.1 图的逻辑结构
  7.1.2 图的物理结构
 7.2 基础实验
  7.2.1 实验一:图的邻接矩阵存储结构的操作实验
  7.2.2 实验二:图的邻接表存储结构的操作实验
 7.3 简单应用实验
  7.3.1 适用图结构的一般特征分析
  7.3.2 在C/C++环境下,应用基础实验中已实现的图结构的几点提示
  7.3.3 应用实验一:最小生成树(Prim算法)
  7.3.4 应用实验二:最短路径问题
 7.4 小结
第8章 查找表
 8.1 知识点
  8.1.1 静态查找表
  8.1.2 动态查找表
  8.1.3 哈希表
 8.2 基础实验
  8.2.1 实验一:折半查找操作实验
  8.2.2 实验二:二叉排序树操作实验
 8.3 简单应用实验
  8.3.1 在C/C++环境下,应用基础实验中已实现的查找方法的几点提示
  8.3.2 应用实验:装箱问题
 8.4 小结
第9章 排序
 9.1 知识点
  9.1.1 排序的基本概念
  9.1.2 排序算法基本性能比较
 9.2 基础实验
  9.2.1 实验一:插入排序操作实验
  9.2.2 实验二:选择排序操作实验
  9.2.3 实验三:交换排序操作实验
  9.2.4 实验四:归并排序与基数排序操作实验
 9.3 简单应用实验
 9.4 小结
第10章 课程设计
 10.1 课程设计的目的和要求
 10.2 课程设计的实施步骤
 10.3 课程设计总结报告的撰写规范
 10.4 课程设计案例
  10.4.1 设计一:五泉山公园导游系统的设计与实现
  10.4.2 设计二:航空票务管理系统的设计与实现
附录实验报告格式
参考文献

前沿


前 言

数据结构是计算机程序设计的重要基础,如何培养学生的实际动手能力,从而解决具体问题就是本课程的基本任务之一。我们在实际教学中发现,虽然学生对数据结构基本概念及基础操作有一定认识,但仍然难以独立设计测试环境和测试用例,在面对具体应用问题时,缺乏选择适当的数据结构及实现算法的能力。我们认为,解决以上问题是改进数据结构教学中存在的“难教难学”状况的重要途径,为此,编写了这本《数据结构实验指导教程》。
本实验教程通常理论及实验教学内容以“基本数据结构—实现”和“问题识别—设计实现”的层次进行组织。为了降低学习曲线,导入了软件设计的基本概念,安排了测试环境、测试用例设计的基础内容,同时在基础实验与综合应用实验间安排了简单应用实验,以实现从概念到简单应用再到复杂应用的平滑过渡。
简单应用实验选择比较单一的实际问题,分析其逻辑结构,然后考虑在计算机环境下如何表达其结构,再利用现有四种基本数据结构中的一种算法来实现和完成。综合应用实验一般较复杂,需要利用多种基本数据结构来完成。
基础实验部分对应“基本数据结构—实现”层次,用以深化数据结构基本概念及其机器实现;简单应用实验部分和综合应用实验部分对应“问题识别—设计实现”层次,先识别具体问题中包含哪些基本数据结构,再根据前面的实现来完成设计。
本书从内容上共分三部分。
● 预备知识:对项目中实验环境、程序组织方式和管理方法有较深认识,需要理解程序及算法的效率估算方法和分析技巧,掌握一般测试技术和调试方法,尤其是测试数据及测试用例的设计安排。
● 基础实验:紧贴数据结构要点,以及基于基本数据结构的简单应用。目的在于使学生能面对问题,识别基本数据结构,会编程应用已有存储结构和算法实现。
● 综合实验(或课程设计):介绍在一个项目中使用多种基本数据结构的方法,注重选择基本数据结构的依据,以及如何有效地将它们融合在一起。
本书第1章由杨海军编写,第2、4、6、8章由马彦编写,第3、5、7、9、10章由叶燕文编写。杨海军负责全书的规划和统稿,马彦、叶燕文负责全书的编排。
本书在编写过程中参考了诸多同行的文章和著作(见书后所附参考文献),在此一并致谢。由于编者的知识水平有限,书中疏漏之处在所难免,恳请专家和读者批评指正。
编者
2014年5月

数据结构实验指导教程(C语言版)(高等学校计算机应用规划教材) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:数据结构实验指导教程(C语言版)(高等学校计算机应用规划教材)