数据结构实验程序
-
【作 者】智东杰
【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/。
- 控制器件(第三版) [主编 鲁兴举]
- 人工智能与信息素养 [主编 吴华光 房宜汕]
- 智能多媒体技术 [主编 陈萍 刘灵傲]
- 云南异龙湖无机碳埋藏的近现代模式研究 [李平 著]
- 基于多模态的人脸图像生成算法与关键技术 [罗晓东 著]
- 应用型地方本科高校教师专业发展研究 [吴丽 著]
- 高维数据特征筛选策略与算法 [陈念 著]
- 外贸英语从入门到实战:53种实战场景秒变谈判高手 [张乐 廖熠 编著]
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Python程序设计项目化教程(基于AI) [主编 禹晨 赵金考 王宏斌]
- 可编程控制器应用项目化教程(三菱FX系列) [主编 姜文雍 李东方]
- 全球英文电影精选:看电影学英文 [张颖 编译]
- Python程序设计与网络爬虫 [黄海辉 彭新东]
- 实体店创业分析实务 [燕艳 陈文冬 编著]
- 中国对欧盟OFDI效率与风险的多维度实证评估—基于KK-SFA模型与PCF-聚类分析方法 [黄健钧 著]
- 生成式人工智能素养 [邱有春 罗明全]
- 系统分析师考试32小时通关(适配第2版考纲) [薛大龙 邹月平]
- Ansys DesignModeler参数化特征建模与仿真指南 [蔡宜时 编著]
- 浙江省山区县共富工坊建设的现状与对策 [徐骏骅 著]
- 计算机网络技术及应用(第3版) [主编 刘永华 陈瑶]
- 北京冬奥精神传承和发展研究 [顾春雨 邹新娴 等 著]
- 汽车营销理论与实务(第三版) [主编 赵培全]
- 人工智能基础与实践 [禹晨 赵金考 王宏斌 李璐]
- 系统分析师5天修炼(适配第2版考纲) [施游 邹汉斌 黄少年 主编]
- 线性代数(第二版) [惠小健 贺艳琴 夏斌湖]
- 微控制器系统设计(STM32版) [主编 杨凌]
- 机械原理与机械设计作业集(第二版) [主编 田亚平 李爱姣]
- 高剑父的现代国画研究 [陈水兴 著]
- 用英语介绍中国江河湖海 [庞彦杰 李静 赵娟 刘桂杰 编]
- 大学生创新创业基础(第2版) [主编 姜国权 方邡]

