算法与数据结构

算法与数据结构
作 者: 谢柏青
出版社: 高等教育出版社
丛编项: 面向21世纪课程教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 数据结构
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

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

内容简介

本书是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,是面向21世纪课程教材。本书系统地讲述了堆栈、队列、链表、树、图等各种常用的数据结构,以及排序与检索的各种算法及其复杂度。内容丰富、概念清楚、深入浅出。书中列举了大量实例说明各种数据结构的应用。结合实际问题讲解了如何恰当地选择数据结构,并给出算法。算法叙述清晰、逻辑性强,便于学生学习和掌握。对于典型的问题还给出相应的C语言程序。本书可供高等学校本、专科非计算机专业教材使用,也可供教师、应用技术人员学习使用。

图书目录

第1章 算法与数据结构概述

1. l 为什么要学习数据结构

1. 2 数据结构的基本概念

1. 3 数据的逻辑结构

1. 3. l 结点的类型

1. 3. 2 结构的分类

1. 3. 3 结构和结点

1. 4 数据的存储结构

1. 4. l 顺序的方法

1. 4. 2 链接的方法

1. 4. 3 索引的方法

1. 4. 4 散列方法

1. 5 数据的运算

1. 6 算法(Algorithm)及其表示

1. 6. l 算法

1. 6. 2 算法的表示

1. 7 算法与数据结构的选择和评价

第2章 简单数据结构

2. l 线性结构

2. 1. l 线性表

2. 1. 2 推栈(stack)

2. 1. 3 队列(queue)

2. 2 链表

2. 2. 1 线性链表的基本概念

2. 2. 2 线性链表的存储分配

2. 2. 3 线性链表的基本操作

2. 2. 4 推栈的单锥形式

2. 2. 5 队列的单锥形式

2. 2. 6 线性链表的应用

2. 2. 7 线性表的其他键接存储表示

2. 3 双向链表

2. 3. l 双向链表的基本概念

2. 3. 2 双向链表的基本操作:插入及删除

2. 3. 3 双向键表的实现

2. 3. 4 双向键表的删除操作的实现

2. 3. 5 双向链表的应用实例

2. 3. 6 对称表

2. 4 动态存储管理

2. 4. 1 动态存储管理概述

2. 4. 2 可利用空间表的表示方式

2. 4. 3 可利用空间表分配的3种情况

2. 4. 4 回收过程

第3章 排序

3. 1 基本概念

3. 1. 1 排序码与排序

3. l. 2 排序的方法

3. 1. 3 排序算法评价

3. 2 插入排序

3. 2. 1 直接插入排序

3. 2. 2 二分法插入排序

3. 2. 3 表插入排序

3. 2. 4 Shell排序

3. 3 选择排序

3. 3. l 直接选择排序

3. 3. 2 树形选择排序

3. 3. 3 堆排序

3. 4 交换排序

3. 4. l 起泡排序

3. 4. 2 快速排序

3. 5 分配排序

3. 5. l 分配排序概述

3. 5. 2 基数排序

3. 6 归并排序

3. 6. l 归并排序概述

3. 6. 2 二路归并排序

3. 7 各种排序方法的比籁

第4章 检索

4. l 基本概念

4. 2 顺序检索

4. 3 二分法检索

4. 4 分块检索

4. 5 散到表的检索

4. 5. l 散列检索的基本概念

4. 5. 2 散列函数的选择

4. 5. 3 碰撞的处理

4. 6 基于属性的检索

4. 6. l 倒排表

4. 6. 2 多重表

第5章 树结构

5. l 树结构的概念

5. 1. l 树的逻辑结构的描述

5. l. 2 二叉树的概念

5. 1. 3 树和二叉树的相互转换

5. 2 周游树结构

5. 2. 1 周淤树结构的概念与方法

5. 2. 2 周淤树结构的性质与应用

5. 3 树结构的存储

5. 3. l 链式存储

5. 3. 2 穿线树

5. 3. 3 顺序存储

5. 4 树的应用实例

5. 4. 1 二叉排序树(binary sort tree)

5. 4. 2 Huffinan树

5. 4. 3 判定树

5. 4. 4 决策树

5. 4. 5 难排序

5. 5 树的运算实用程序举例

5. 5. l 使用数组建立二叉树及其周游

5. 5. 2 用前序及对称序序列构造树

5. 5. 3 堆排序

5. 5. 4 决策问题的编程实现

5. 5. 5 Huffman树的编程实现

5. 5. 6 最佳二叉排序树的实现

第6章 图结构

6. l 图(graph)的相k惫

6. 2 图的存储表示法

6. 2. l 图的相邻矩阵表示法

6. 2. 2 图的邻接表表示法

6. 2. 3 图的邻接多重表表示法

6. 3 图的周游及生成树

6. 3. 1 接深度方向周游

6. 3. 2 按宽度方向周游

6. 3. 3 图的最小生成树

6. 4 最短路径

6. 4. l 求一个结点到其他各个结点的最短路径

6. 4. 2 求每一对结点之间的最短路径

6. 5 拓扑排序

6. 5. l 拓扑排序的基本概念

6. 5. 2 拓扑排序的方法

6. 6 关键路径

第7章 多维数组. 稀疏矩阵和广义表

7. l 多维数组

7. 1. l 多维数组概述

7. 1. 2 下三角矩阵

7. 1. 3 三对角矩阵

7. 2 稀疏矩阵

7. 2. l 顺序存储

7. 2. 2 链接存储

7. 2. 3 散列存储

7. 3 广义表

7. 3. l 广义表(List)的基本概念

7. 3. 2 广义表的存储

作业

一. 程序设计作业

二. 综合作业

三. 书面作业