数据结构实验程序
-
【作 者】智东杰
【I S B N 】978-7-5084-5092-6
【责任编辑】张玉玲
【适用读者群】本科
【出版时间】2008-01-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】
【千字数】
【印 张】
【定 价】¥15
【丛 书】21世纪高等院校规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书不同于《数据结构》只讲理论,《数据结构习题与解析》是概念与理论的重复,有关程序是片段的,正确与否也不以实例验证,而本书中有丰富的数据结构程序实例,主要内容包括:数组、链表、栈和队列、二叉树、集合与搜索、图、排序等,尤其链表、二叉树、集合与搜索、图的内容更为详细,全书条理清晰,通俗易懂,图文并茂。
本书适合高等院校计算机专业、软件专业和信息管理专业的学生和教师使用,也可供计算机软件人员和计算机用户阅读。
本书程序源代码可以从中国水利水电出版社网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/。
计算机加工处理的对象是数据,而数据具有一定的结构,所以编写计算机程序仅仅掌握计算机语言还不够,还必须掌握数据组织、存储和运算的方法,这便是“数据结构”课程所学习和研究的内容,它为编写计算机程序提供良好的基础,因此,“数据结构”被列为计算机等相关专业最重要的专业基础课程,特别对计算机学科来说,起到承前启后的作用。由于数据结构的原理和算法较为抽象,使很多同学难以掌握,特别是该课程一般在低年级开设,对于仅仅具有一些计算机语言程序设计知识的初学者,理解和掌握其中的原理就更困难了,在解答数据结构的习题时,往往感到无从下手。为了给读者一些启发,我编写了本书,目的是:通过对本书的阅读、补充、修改和参照数据结构习题的练习,使学生充分掌握数据结构的原理以及求解数据结构问题的思路与方法,深化对基本概念的理解,提高分析与解决问题的能力。
本书遵循“数据结构”课程的教学习惯,内容分7章:第1章给出了数组C++程序、顺序表C++程序和字符串C++程序;第2章给出了带头结点的单链表C程序、不带头结点的单链表C程序、循环链表的C程序、不带表头结点的单链表C++程序、用模板定义的带头结点的单链表C++程序和单链表的游标(Iterator)类的C++程序;第3章给出了栈的C程序、链式栈的C++程序和实现链队列的C程序;第4章给出了二叉树的Turbo Pascal(5.5)语言程序、二叉树的C++程序及实例、线索二叉树Turbo Pascal(5.5)语言程序和哈夫曼树及应用C程序;第5章给出了用位向量实现集合运算的C++程序、用有序链表实现集合运算的C++程序、顺序搜索C++程序、基于有序顺序表的折半搜索的C++程序、二叉搜索树的C++程序和平衡二叉搜索树(AVL)的C++程序;第6章给出了邻接表的C程序、十字链表的C程序、图的连通性的C程序、拓扑排序的C程序、关键路径的C程序、邻接表/图的深度优先搜索的C++程序、用顶点表示活动的网络(AOV网络)的C++程序和用边表示活动的网络(AOE网络)的C++程序;第7章给出了直接插入排序的Turbo Pascal程序、折半插入排序(Binary Insertion Sort)程序、希尔排序的Turbo Pascal语言程序、选择排序的Turbo Pascal程序和堆排序的Turbo Pascal程序。
本书谈到的C程序是指Turbo C 2.0版本,Turbo Pascal程序是指Turbo Pascal 5.5版本,C++程序是指Visual C++ 6.0版本。
本书中可能存在不准确或不完整的地方,内容编排上可能存在不合理之处,敬请广大读者批评指正。作者E-mail:zhidongjie@126.com。
作 者
2007年10月
前言
第1章 数组 1
1.1 数组的C++程序 1
1.2 顺序表 4
1.2.1 顺序表描述 4
1.2.2 顺序表的C++程序 4
1.3 字符串 9
1.3.1 字符串概述 9
1.3.2 字符串的C++程序 9
第2章 链表 13
2.1 线性表的链式表示和实现 13
2.1.1 概述 13
2.1.2 带头结点的单链表的C程序 13
2.1.3 不带头结点的单链表的C程序 19
2.2 循环链表 23
2.2.1 循环链表概述 23
2.2.2 循环链表的C程序 23
2.3 不带表头结点的单链表的C++程序 28
2.4 用模板定义的带头结点的单链表 32
2.5 单链表的游标(Iterator)类 35
第3章 栈和队列 41
3.1 栈 41
3.1.1 栈的描述 41
3.1.2 栈的C程序 41
3.2 链式栈的C++程序及运行 43
3.3 队列 45
3.3.1 队列的描述 45
3.3.2 实现链队列的C程序 46
第4章 二叉树 49
4.1 二叉树概述 49
4.2 二叉树的Turbo Pascal(5.5)语言程序 49
4.3 二叉树的C++程序及实例 52
4.4 线索二叉树 60
4.4.1 概述 60
4.4.2 线索二叉树Turbo Pascal(5.5)语言程序 61
4.5 哈夫曼树及应用的C程序 63
第5章 集合与搜索 67
5.1 集合 67
5.1.1 概述 67
5.1.2 用位向量实现集合运算的C++程序 67
5.1.3 用有序链表实现集合运算 70
5.2 静态搜索结构 75
5.2.1 顺序搜索的C++程序 75
5.2.2 基于有序顺序表的折半搜索 78
5.3 二叉搜索树 81
5.3.1 概述 81
5.3.2 二叉搜索树的C++程序 81
5.4 平衡二叉树 87
5.4.1 概述 87
5.4.2 平衡二叉搜索树(AVL)的C++程序 87
第6章 图 93
6.1 邻接表(Adjacency List)的C程序 93
6.2 十字链表 95
6.2.1 概述 95
6.2.2 十字链表的C程序 95
6.3 图的连通性的C程序(1) 99
6.4 图的连通性的C程序(2) 105
6.5 拓扑排序 108
6.5.1 概述 108
6.5.2 拓扑排序的C程序 108
6.6 关键路径的C程序 111
6.7 邻接表、图的深度优先搜索的C++程序(1) 114
6.8 邻接表、图的深度优先搜索的C++程序(2) 119
6.9 用顶点表示活动的网络(AOV网络) 124
6.10 用边表示活动的网络(AOE网络) 128
第7章 排序 135
7.1 插入排序 135
7.1.1 直接插入排序概述 135
7.1.2 直接插入排序的Turbo Pascal程序 135
7.2 折半插入排序 137
7.2.1 概述 137
7.2.2 折半插入排序的程序 137
7.3 希尔排序 139
7.3.1 希尔排序的Turbo Pascal(5.5)语言程序(1) 140
7.3.2 希尔排序的Turbo Pascal(5.5)语言程序(2) 142
7.4 选择排序 145
7.4.1 概述 145
7.4.2 选择排序的Turbo Pascal(5.5)语言程序 145
7.5 堆排序 146
7.5.1 概述 146
7.5.2 堆排序的Turbo Pascal语言程序 147
参考文献 150本书不同于《数据结构》只讲理论,《数据结构习题与解析》是概念与理论的重复,有关程序是片段的,正确与否也不以实例验证,而本书中有丰富的数据结构程序实例,主要内容包括:数组、链表、栈和队列、二叉树、集合与搜索、图、排序等,尤其链表、二叉树、集合与搜索、图的内容更为详细,全书条理清晰,通俗易懂,图文并茂。
本书适合高等院校计算机专业、软件专业和信息管理专业的学生和教师使用,也可供计算机软件人员和计算机用户阅读。
本书程序源代码可以从中国水利水电出版社网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/。
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

