-
内容大纲
本书按照《全国硕士研究生招生考试计算机科学与技术学科联考计算机学科专业基础考试大纲》(以下简称《考试大纲》)重新组织目录,涵盖《考试大纲》的全部考查内容。本书介绍了数据结构、算法以及抽象数据类型的概念;线性表、栈和队列、多维数组、树和二叉树、图等基本数据结构及实现方法;常用查找技术和排序技术。本书兼顾概念层和实现层,既强调了数据结构的基本概念和原理方法,又注重了数据结构的程序实现和实际运用,在提炼基础知识的同时,进行了适当的扩展和提高。
本书内容丰富,层次清晰,深入浅出,结合实例,可作为高等学校计算机及相关专业数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员阅读和参考。 -
作者介绍
王红梅,长春工业大学计算机科学与工程学院院长,教授,硕士生导师,吉林省教学名师,吉林省巾帼建功标兵,长春工业大学卓越教师,国家级一流专业建设带头人,国家级一流课程负责人,主编教育部精品教材1部、“十一五”国家级规划教材1部、“十二五”国家级规划教材4部,获省级教学成果一等奖1项、二等奖2项、三等奖2项。主持省级科研项目3项、横向课题6项,发表学术论文30余篇。 -
目录
第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.4 算法分析
1.4.1 算法的时间复杂度
1.4.2 算法的空间复杂度
1.4.3 算法分析举例
1.5 扩展与提高
1.5.1 从数据到大数据
1.5.2 算法分析的其他渐近符号
1.6 考研加油站
第2章 线性表
2.1 引言
2.2 线性表的逻辑结构
2.2.1 线性表的定义
2.2.2 线性表的抽象数据类型定义
2.3 线性表的顺序存储结构及实现
2.3.1 顺序表的存储结构定义
2.3.2 顺序表的实现
2.3.3 顺序表的使用
2.4 线性表的链接存储结构及实现
2.4.1 单链表的存储结构定义
2.4.2 单链表的实现
2.4.3 单链表的使用
2.4.4 双链表
2.4.5 循环链表
2.5 扩展与提高
2.5.1 线性表的静态链表存储
2.5.2 顺序表的动态分配方式
2.5.3 顺序表和链表的比较
2.6 应用实例
2.6.1 约瑟夫环问题
2.6.2 一元多项式求和
2.7 考研加油站
第3章 栈、队列和数组
3.1 引言
3.2 栈
3.2.1 栈的逻辑结构
3.2.2 栈的顺序存储结构及实现
3.2.3 栈的链接存储结构及实现
3.2.4 顺序栈和链栈的比较
3.3 队列
3.3.1 队列的逻辑结构
3.3.2 队列的顺序存储结构及实现
3.3.3 队列的链接存储结构及实现
3.3.4 循环队列和链队列的比较
3.4 多维数组
3.4.1 数组的逻辑结构
3.4.2 数组的存储结构与寻址
3.5 矩阵的压缩存储
3.5.1 特殊矩阵的压缩存储
3.5.2 稀疏矩阵的压缩存储
3.6 扩展与提高
3.6.1 两栈共享空间
3.6.2 双端队列
3.6.3 广义表
3.7 应用实例
3.7.1 括号匹配问题
3.7.2 表达式求值
3.7.3 八皇后问题
3.8 考研加油站
第4章 树和二叉树
4.1 引言
4.2 树的逻辑结构
4.2.1 树的定义和基本术语
4.2.2 树的抽象数据类型定义
4.2.3 树的遍历操作
4.3 树的存储结构
4.3.1 双亲表示法
4.3.2 孩子表示法
4.3.3 孩子兄弟表示法
4.4 二叉树的逻辑结构
4.4.1 二叉树的定义
4.4.2 二叉树的基本性质
4.4.3 二叉树的抽象数据类型定义
4.4.4 二叉树的遍历操作
4.5 二叉树的存储结构
4.5.1 顺序存储结构
4.5.2 二叉链表
4.5.3 三叉链表
4.6 森林
4.6.1 森林的逻辑结构
4.6.2 树、森林与二叉树的转换
4.7 最优二叉树
4.7.1 哈夫曼算法
4.7.2 哈夫曼编码
4.8 扩展与提高
4.8.1 二叉树遍历的非递归算法
4.8.2 线索二叉树
4.9 应用实例
4.9.1 堆与优先队列
4.9.2 并查集
4.10 考研加油站
第5章 图
5.1 引言
5.2 图的逻辑结构
5.2.1 图的定义和基本术语
5.2.2 图的抽象数据类型定义
5.2.3 图的遍历操作
5.3 图的存储结构及实现
5.3.1 邻接矩阵
5.3.2 邻接表
5.3.3 邻接矩阵和邻接表的比较
5.4 最小生成树
5.4.1 Prim算法
5.4.2 Kruskal算法
5.5 最短路径
5.5.1 Dijkstra算法
5.5.2 Floyd算法
5.6 有向无环图及其应用
5.6.1 AOV网与拓扑排序
5.6.2 AOE网与关键路径
5.7 扩展与提高
5.7.1 图的其他存储方法
5.7.2 图的连通性
5.8 应用实例
5.8.1 七巧板涂色问题
5.8.2 医院选址问题
5.9 考研加油站
第6章 查找技术
6.1 概述
6.1.1 查找的基本概念
6.1.2 查找算法的性能
6.2 线性表的查找技术
6.2.1 顺序查找
6.2.2 折半查找
6.3 树表的查找技术
6.3.1 二叉查找树
6.3.2 平衡二叉树
6.3.3 B树
6.4 散列表的查找技术
6.4.1 散列查找的基本思想
6.4.2 散列函数的设计
6.4.3 处理冲突的方法
6.4.4 散列查找的性能分析
6.5 字符串模式匹配
6.5.1 BF算法
6.5.2 KMP算法
6.6 扩展与提高
6.6.1 顺序查找的改进——分块查找
6.6.2 折半查找的改进——插值查找
6.6.3 平衡二叉树的改进——红黑树
6.6.4 B树的改进——B+树
6.6.5 各种查找方法的比较
6.7 考研加油站
第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.4 选择排序
7.4.1 简单选择排序
7.4.2 堆排序
7.5 归并排序
7.5.1 二路归并排序的递归实现
7.5.2 二路归并排序的非递归实现
7.6 外部排序
7.6.1 外部排序的基本思想
7.6.2 置换—选择排序
7.6.3 败者树
7.7 扩展与提高
7.7.1 排序问题的时间下界
7.7.2 基数排序
7.7.3 各种排序方法的比较
7.8 考研加油站
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...