《数据结构(第2版)》是2014年清华大学出版社出版的图书。
基本介绍
- 书名:数据结构(第2版)
- ISBN:9787302352907
- 定价:34.5元
- 出版社:清华大学出版社
- 装帧:平装
图书信息
ISBN:9787302352907
定价:34.5元
印次:2-1
装帧:平装
印刷日期:2014-2-27
图书简介
本书的特点是简明、易懂、逻辑性强。内容涵盖了线性表、栈、伫列、串、数组和广义表、二叉树、树、图以及查找、排序等基础知识。书中提供了适量的数据结构套用实例,让读者在学习数据结构时逐步了解数据结构的套用。各章都配有适量习题,题型多样,难度适中,既适合课堂教学,又便于读者自学时对基础知识的理解和掌握。对于存储结构和算法都给出了完整的C语言实现,描述形式多样化;所有的算法和实例程式都在VC++6.0的环境下编译通过,并能正确运行。本书要求读者熟悉C语言。
本书适合作为高等学校计算机和软体工程等专业“数据结构”课程教材。
图书目录
第1章绪论
1.1数据结构概述
1.1.1引言
1.1.2数据结构有关概念及术语
1.1.3数据类型
1.2算法描述与实现
1.2.1算法的概念与特性
1.2.2算法的设计与实现
1.3算法的评价与分析
1.3.1评价标準
1.3.2算法的时间複杂性
1.3.3算法的空间複杂性
本章小结
习题1
第2章线性表
2.1线性表的基本概念
2.1.1线性表的定义
2.1.2线性表的存储结构
2.1.3线性表的运算
2.2顺序表
2.2.1顺序存储结构
2.2.2顺序表的运算
2.2.3线性表的遍历
2.2.4顺序存储的物理位置
2.2.5线性表的顺序存储的主要特点
2.3鍊表
2.3.1单鍊表的定义与创建
2.3.2单鍊表的基本运算算法
2.3.3循环单鍊表
2.3.4双向鍊表
2.4顺序表和鍊表的比较
2.5鍊表的套用
本章小结
习题2
第3章栈和伫列
3.1栈
3.1.1栈的定义及其运算
3.1.2栈的顺序存储结构
3.1.3栈的鍊表存储结构
3.2栈的套用
3.2.1数制转换
3.2.2算术表达式转换
3.2.3子程式调用
3.2.4递归调用
3.2.5序列进出栈的排列问题
3.3伫列
3.3.1伫列的定义及运算
3.3.2伫列的顺序存储结构
3.3.3伫列的鍊表存储结构
3.3.4伫列的套用
本章小结
习题3
第4章串
4.1串的基本概念
4.2串的存储结构
4.2.1串的顺序存储
4.2.2串的鍊表存储
4.3串的运算
4.3.1串的基本运算
4.3.2串的简单模式匹配
4.3.3KnuthMorrisPratt算法
本章小结
习题4
第5章数组和广义表
5.1数组的基本概念
5.1.1数组的定义
5.1.2数组的顺序存储结构
5.1.3特殊矩阵的压缩存储
5.2稀疏矩阵
5.2.1三元组表
5.2.2稀疏矩阵的十字鍊表存储
5.3数组的套用
5.3.1矩阵乘法
5.3.2迷宫问题
5.4广义表
5.4.1广义表的定义
5.4.2广义表的存储结构
5.4.3广义表的运算
本章小结
习题5
第6章树
6.1树
6.1.1树的定义
6.1.2树的常用术语
6.1.3树的逻辑表示
6.1.4树的性质
6.1.5树的存储结构
6.1.6树的基本运算
6.2二叉树
6.2.1二叉树的定义
6.2.2二叉树的性质
6.2.3二叉树的存储结构
6.2.4二叉树的遍历
6.2.5二叉树的构造
6.2.6二叉树的计数
6.3二叉树的线索化
6.3.1线索二叉树的概念
6.3.2构造中序线索二叉树
6.3.3在中根序线索树上的操作
6.4二叉树、树、森林
6.4.1树与二叉树之间的转换
6.4.2森林与二叉树之间的转换
6.5哈夫曼树
6.5.1哈夫曼树的定义
6.5.2哈夫曼树的套用
6.6其他树
6.6.1二叉排序树
6.6.2平衡树
6.6.323树
6.6.4红黑树
6.6.5二叉表示树
6.6.6判定树
本章小结
习题6
第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广度优先搜寻遍历
7.3.3非连通图的遍历
7.4最小生成树
7.4.1普里姆算法
7.4.2克鲁斯卡尔算法
7.5最短路径
7.5.1从一个源点到其他各点的最短路径
7.5.2任意一对顶点之间的最短路径
7.6有向无环图的套用
7.6.1拓扑排序
7.6.2关键路径
本章小结
习题7
第8章查找
8.1查找的基本概念
8.2静态查找表
8.2.1顺序查找
8.2.2二分查找
8.2.3索引查找
8.2.4线性表查找方法的比较
8.3动态查找表
8.3.1二叉排序树
8.3.2平衡二叉树
8.3.323树
8.3.4B-树和B+树
8.3.5键树
8.4哈希表及其查找
8.4.1哈希表与哈希函式
8.4.2构造哈希函式的常用方法
8.4.3解决冲突的主要方法
8.4.4哈希表上的运算
8.4.5哈希表的性能分析
本章小结
习题8
第9章排序
9.1排序的基本概念
9.2插入排序
9.2.1直接插入排序
9.2.2折半插入排序
9.2.3希尔排序
9.3交换排序
9.3.1冒泡排序
9.3.2快速排序
9.4选择排序
9.4.1直接选择排序
9.4.2堆排序
9.5归併排序
9.6基数排序
9.6.1基数排序的概念
9.6.2基数排序的方法
9.6.3基数排序的算法实现
9.7各种内排序算法的性能比较和选择
9.8外排序
9.8.1磁碟排序
9.8.2胜者树和败者树
9.8.3最佳归併树
9.8.4磁带排序
本章小结
习题9
第10章档案
10.1档案的基本概念
10.2顺序档案
10.3索引档案
10.4索引顺序档案(ISAM和VSAM)
10.5直接存取档案(散列档案)
10.6多关键字档案
本章小结
习题10
参考文献