数据结构

数据结构
作 者: 王钢 徐红
出版社: 清华大学出版社
丛编项: 新世纪高职高专实用规划教材·计算机系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 数据结构
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《数据结构》作者简介

内容简介

《数据结构》系统介绍了最常用的数据结构,包括线性表、栈、队列、数组、矩阵的压缩存储、树与二叉树、图以及查找和排序的算法学。阐述各种数据结构的逻辑关系,分析讨论各种数据结构在计算机内的存储表示,以及在这些数据结构下的算法实现,并对种种算法的时间和空间性能作简要分析。《数据结构》既注重原理又注重实践,对基本的算法均给出相应的C语言程序的描述,并加以较详细的注释。《数据结构》配有大量的图表,每章后都附有习题,内容丰富,概念讲解清楚,逻辑性强。在《数据结构》的最后给出实验内容的附录。《数据结构》可作为高等院校计算机相关专业的教材,亦适合于计算机爱好者自学,还可供广大从事计算机应用和开发的技术人员参考。

图书目录

第1章 数据结构概论

1. 1 数据结构的概念

1. 1. 1 什么是数据结构

1. 1. 2 基本概念和术语

1. 1. 3 数据结构课程的内容和任务

1. 2 数据类型. 抽象数据类型和参数传递

1. 2. 1 数据类型

1. 2. 2 抽象数据类型

1. 2. 3 参数传递

1. 3 算法和算法分析

1. 3. 1 算法特性

1. 3. 2 算法描述

1. 3. 3 算法性能分析与度量

1. 4 习题

第2章 线性表

2. 1 线性表的逻辑结构

2. 1. 1 线性表的类型定义

2. 1. 2 线性表的基本操作

2. 2 线性表的顺序存储表示和实现

2. 2. 1 顺序表

2. 2. 2 顺序表的基本运算

2. 2. 3 顺序表的应用举例

2. 3 线性表的链式存储和运算实现

2. 3. 1 单链表

2. 3. 2 单链表的基本运算

2. 3. 3 循环链表

2. 3. 4 双向链表

2. 3. 5 单链表应用举例

2. 4 顺序表和链表的比较

2. 5 习题

第3章 栈

3. 1 栈的定义和基本运算

3. 1. 1 栈的定义

3. 1. 2 栈的基本运算

3. 2 栈的存储实现和运算实现

3. 2. 1 栈的顺序存储结构

3. 2. 2 栈的链式存储结构

3. 3 栈的应用举例

3. 3. 1 数制转换

3. 3. 2 算术运算式的转换

3. 3. 3 子程序调用

3. 3. 4 编译错误处理

3. 3. 5 迷宫问题

3. 4 习题

第4章 队列

4. 1 队列的定义及基本运算

4. 1. 1 队列的定义

4. 1. 2 队列的基本运算

4. 2 队列的存储结构及运算实现

4. 2. 1 顺序队列

4. 2. 2 队列的链式存储结构

4. 3 队列应用举例

4. 4 习题

第5章 串

5. 1 串及串的基本运算

5. 1. 1 串的基本概念

5. 1. 2 串的基本运算

5. 2 串的定长顺序存储结构及基本运算

5. 2. 1 串的定长顺序存储结构

5. 2. 2 定长顺序串的基本运算

5. 3 堆分配存储结构及基本运算的实现

5. 3. 1 串的堆分配存储结构

5. 3. 2 基于堆结构串的基本运算

5. 4 串的块链存储结构简介

5. 5 串的模式匹配

5. 5. 1 简单的模式匹配算法

5. 5. 2 改进后的模式匹配算法

5. 6 串操作应用举例

5. 7 习题

第6章 数组. 特殊矩阵和广义表

6. 1 数组的逻辑结构及存储结构

6. 1. 1 数组的定义及逻辑结构

6. 1. 2 数组的内存映像

6. 2 矩阵的压缩存储

6. 2. 1 对称矩阵的压缩存储

6. 2. 2 三角矩阵

6. 2. 3 带状矩阵

6. 3 稀疏矩阵

6. 3. 1 稀疏矩阵的转置

6. 3. 2 稀疏矩阵的乘积

6. 4 广义表

6. 4. 1 广义表的概念和特性

6. 4. 2 广义表的存储结构

6. 4. 3 广义表的基本运算和实现

6. 5 习题

第7章 树和二叉树

7. 1 树的定义及表示

7. 1. 1 树的定义及相关术语

7. 1. 2 树的表示

7. 2 二叉树

7. 2. 1 二叉树的定义

7. 2. 2 二叉树的性质

7. 2. 3 二叉树的存储结构

7. 2. 4 二叉树的基本操作及运算实现

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. 5. 3 树和森林的遍历

7. 5. 4 树的应用

7. 6 哈夫曼树及应用

7. 6. 1 最优二叉树 哈夫曼树

7. 6. 2 哈夫曼编码

7. 7 习题

第8章 图

8. 1 图的基本概念和基本术语

8. 1. 1 图的基本定义

8. 1. 2 图的基本与术语

8. 1. 3 图的基本操作

8. 2 图的存储结构

8. 2. 1 邻接矩阵

8. 2. 2 邻接表

8. 2. 3 十字链表

8. 2. 4 邻接多重表

8. 3 图的遍历

8. 3. 1 深度优先搜索

8. 3. 2 广度优先搜索

8. 4 图的连通性问题

8. 4. 1 无向图的连通分量和生成树

8. 4. 2 应用图的遍历判定图的连通性问题

8. 4. 3 最小生成树

8. 4. 4 构造最小生成树的Prim算法

8. 4. 5 构造最小生成树的Kruskal算法

8. 5 最短路径

8. 5. 1 从一个源点到其他各顶点的最短路径

8. 5. 2 每一对顶点之间的最短路径

8. 6 有向无环图及其应用

8. 6. 1 有向无环图的定义

8. 6. 2 AOV网与拓扑排序

8. 6. 3 AOE网与关键路径

8. 7 习题

第9章 查找

9. 1 基本概念

9. 2 静态查找表

9. 2. 1 顺序表的查找

9. 2. 2 有序表的查找

9. 2. 3 索引顺序表的查找

9. 3 动态查找表

9. 3. 1 二叉排序树

9. 3. 2 平衡二叉树

9. 3. 3 B-树和B 树

9. 4 哈希表查找 杂凑法

9. 4. 1 什么是哈希表

9. 4. 2 哈希函数的构造方法

9. 4. 3 处理冲突的方法

9. 4. 4 哈希表的查找及其分析

9. 5 习题

第10章 排序

10. 1 概述

10. 2 插入排序

10. 2. 1 直接插入排序

10. 2. 2 折半插入排序

10. 2. 3 希尔排序 又称缩小增量排序

10. 3 交换排序

10. 3. 1 冒泡排序

10. 3. 2 快速排序

10. 4 选择排序

10. 4. 1 简单选择排序

10. 4. 2 树形选择排序

10. 4. 3 堆排序

10. 5 归并排序

10. 6 基数排序

10. 6. 1 多关键字的排序

10. 6. 2 链式基数排序

10. 7 外部排序

10. 8 习题

附录 实验内容