定 价:39 元
丛书名:“十二五”普通高等教育本科国家级规划教材
- 作者:李春葆 编
- 出版时间:2013/1/1
- ISBN:9787302250876
- 出 版 社:清华大学出版社
适用读者:本书适合高等院校计算机及相关专业本科生和研究生使用
- 中图法分类:TP311.12
- 页码:371
- 纸张:胶版纸
- 版次:4
- 开本:16K
- 字数:(单位:千字)
《高等学校数据结构课程系列教材:数据结构教程(第4版)》在前3版的基础上,根据教育部新的考研大纲和大量读者来信提出的要求进行了修订。《高等学校数据结构课程系列教材:数据结构教程(第4版)》内容包括绪论、线性表、栈和队列、串、递归、数组和广义表、树和二叉树、图、查找、内排序、外排序和文件,还给出了6个综合实验题、实验报告格式、引用型参数的说明、顺序表和顺序栈以及顺序队列使用指针引用型参数的说明、书中部分算法清单、全国计算机专业数据结构2011年联考大纲。
《高等学校数据结构课程系列教材:数据结构教程(第4版)》适合高等院校计算机及相关专业本科生和研究生使用。
主教材除了介绍“数据结构”课程的一般知识外,提炼了数据结构解决问题的思路,归纳总结了数据结构算法设计的通用性方法,并注重教学过程的多维性。
数据结构是计算机学科的必修课程,涵盖了计算机学科的算法设计、数值分析、操作系统和编译原理等课程所涉及的大部分相关算法的实现。学好该课程,不仅对这些后续课程的学习有很大帮助,而且能在实际中发挥其广泛的用途。
计算机是进行数据处理的工具,而数据结构主要研究数据的各种组织形式以及建立在这些组织形式之上的各种运算算法的实现,它不仅为用计算机语言进行程序设计提供了方法性的理论指导,还在一个更高的层次上总结了程序设计的常用方法和常用技巧。
本教程是作者针对数据结构课程概念多、算法灵活和抽象性强等特点,在总结长期教学经验的基础上编写的。全书分为13章和6个附录,第1章为绪论,介绍数据结构的基本概念,特别强调算法分析的方法;第2章为线性表,介绍线性表的两种存储结构——顺序表和链表与其基本运算算法的实现;第3章为栈和队列,介绍这两种特殊的线性结构的概念与应用;第4章为串,介绍串的概念与模式匹配算法;第5章为递归,较深入地讨论计算机学科中递归算法的设计方法;第6章为数组和广义表,介绍数组、稀疏矩阵和广义表的概念与相关运算算法的实现;第7章为树和二叉树,介绍树和二叉树的概念与各种运算算法的实现,其中特别突出二叉树的各种递归算法;第8章为图,介绍图的概念和图的各种运算算法的实现;第9章为查找,介绍各种查找算法的实现;第10章为内排序,介绍各种内排序算法的实现;第11章为外排序,介绍各种外排序算法的实现;第12章为文件,介绍各类文件的组织结构;第13章为采用面向对象的方法描述算法,介绍了面向对象的概念和采用C++语言描述数据结构算法的方法;附录A给出6个综合实验题;附录B给出实验报告格式;附录C是引用型参数的说明;附录D是顺序表、顺序栈和顺序队列使用指针引用型参数的说明;附录E给出书中部分算法清单;附录F为教育部颁发的全国计算机专业数据结构2012年联考大纲。
数据结构是一门应用性非常强的课程,学生在掌握各种数据结构特别是存储结构的基础上,一定要尽可能多地上机练习,通过实验把难以理解的抽象概念转化为实实在在的计算机能够正确运行的程序,这样才能将所学知识和实际应用结合起来,吸取算法的设计思想的精髓,提高运用这些知识解决实际问题的能力。因此,本教程突出上机练习内容,除最后一章外其余各章都给出了大量的上机实验题(属验证设计型实验),供教师和学生选用,附录A还给出6个综合性较强的实验题(属综合设计型实验),目的是全面考查学生综合运用数据结构知识的能力,教师一般可以在本课程学习末期或者在专门的数据结构集中实习课(通常为36课时)中向学生布置。
为了便于学习和上机实验,我们还编写了与本教程配套的《数据结构教程学习指导》和《数据结构教程上机实验指导》两本书,与本教程构成一个完整的教学系列。本系列中所有程序均在Visual C++6.0环境下调试通过。
本教程和配套的上机实验指导、学习指导的编写得到武汉大学教务部“数据结构综合教学改革”教学项目的支持,是本群组许多教师多年来在数据结构课程教学研究和教学改革中的经验与成果的结晶。本教程在编写过程中得到王丽娜、黄传河和黄竟伟等多位教授、博导的大力支持,也得到很多使用本书的老师和同学的热心帮助,作者在此表示衷心感谢。
本书在前3版的基础上,根据教育部新的考研大纲和大量读者来信提出的要求进行了修订,例如,广义表在新考纲中没有出现,所以将其合并到数组部分,同时对全书中多个算法进行了优化。另外,编者在VC++6.0环境中实现了书中各数据结构的基本运算算法和算法设计例题,这些源程序和本书的课件可以从http://www.tup.com.cn网站免费下载。
由于水平所限,尽管编者不遗余力,仍可能存在错误和不足之处,敬请读者批评指正,特别希望使用本书的教师与作者探讨,共同提高我国计算机专业数据结构课程的教学水平。
编者
2010.12.30
李春葆,武汉大学计算机学院教授,主要研究方向为数据挖掘和算法设计,先后主持和参加多个大型研究项目。主要为本科生讲授数据结构(15年以上)和软件工程等课程,为研究生讲授软件开发新技术、数据仓库与数据挖掘等课程,并出版十多部精品著作。
第1章 绪论
1.1 什么是数据结构
1.1.1 数据结构的定义
1.1.2 逻辑结构类型
1.1.3 存储结构类型
1.1.4 数据类型和数据结构
1.2 算法及其描述
1.2.1 什么是算法
1.2.2 算法描述
1.3 算法分析
1.3.1 算法设计的目标
1.3.2 算法效率分析
1.3.3 算法存储空间分析
1.4 数据结构十算法-程序
1.4.1 程序和数据结构
1.4.2 算法和程序
1.4.3 算法和数据结构
1.4.4 数据结构的发展
本章小结
练习题1
上机实验题1
第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 单链表
2.3.3 双链表
2.3.4 循环链表
2.4 线性表的应用
2.5 有序表
2.5.1 有序表的抽象数据类型描述
2.5.2 有序表的存储结构及其基本运算算法
2.5.3 有序表的归并算法
2.5.4 有序表的应用
本章小结
练习题2
上机实验题2
第3章 栈和队列
3.1 栈
3.1.1 栈的定义
3.1.2 栈的顺序存储结构及其基本运算的实现
3.1.3 栈的链式存储结构及其基本运算的实现
3.1.4 栈的应用
3.2 队列
3.2.1 队列的定义
3.2.2 队列的顺序存储结构及其基本运算的实现
3.2.3 队列的链式存储结构及其基本运算的实现
3.2.4 队列的应用
3.2.5 双端队列
本章小结
练习题3
上机实验题3
第4章 串
4.1 串的基本概念
4.2 串的存储结构
4.2.1 串的顺序存储结构——顺序串
4.2.2 串的链式存储结构——链串
……
第5章 递归
第6章 数组和广义表
第7章 树和二叉树
第8章 图
第9章 查找
第10章 内排序
第11章 外排序
第12章 文件
第13章 采用面向对象的方法描述算法
附录A 综合实验题
附录B 实验报告格式
附录C 引用型参数的说明
附录D 顺序表、顺序栈和顺序队列使用指针引用型参数的说明
附录E 书中部分算法清单
附录F 全国计算机专业数据结构2012年联考大纲
参考文献