数据结构实验程序

-
【作 者】智东杰
【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/。
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]