数据结构与算法

数据结构与算法

胡明, 王红梅, 编著

出版社:电子工业出版社

年代:2011

定价:32.0

书籍简介:

本书第1章介绍数据结构和算法在程序设计中的作用,以及数据结构和算法的基本概念;第2章以初等数论作为应用实例介绍基本的算法设计技术,使学生初步理解常用的蛮力法、分治法、减治法、贪心法、动态规划法等算法设计技术的设计思想;第3~7章依次介绍线性表、栈和队列、字符串和多维数组、树和二叉树、图等数据结构,并从算法设计技术的角度讨论数据结构的基本操作;第8章和第9章是常用数据处理技术,包括查找和排序,并从算法设计技术的角度阐述查找和排序的算法思想和设计过程。

书籍目录:

第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.

第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.4 贪心法

2.4.1 贪心法的设计思想

2.4.2 算法设计实例——埃及分数

2.5 动态规划法

2.5.1 动态规划法的设计思想

2.5.2 算法设计实例——数塔问题

习题2

第3章 线性表

3.1 引言

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.3.6 顺序表和链表的比较

3.4 应用实例

3.4.1 约瑟夫环问题

3.4.2 一元多项式求和

习题3

第4章 栈和队列

4.1 引言

4.2 栈

4.2.1 栈的逻辑结构

4.2.2 栈的顺序存储结构及实现

4.2.3 栈的链接存储结构及实现

4.2.4 顺序栈和链栈的比较

4.3 队列

4.3.1 队列的逻辑结构

4.3.2 队列的顺序存储结构及实现

4.3.3 队列的链接存储结构及实现

4.2.4 循环队列和链队列的比较

4.4 应用举例

4.4.1 括号匹配问题

4.4.2 表达式求值

习题4

第5章 字符串和多维数组

5.1 引言

5.2 字符串

5.2.1 字符串的逻辑结构

5.2.2 字符串的存储结构

5.2.3 模式匹配

5.3 多维数组

5.3.1 数组的逻辑结构

5.3.2 数组的存储结构与寻址

5.4 矩阵的压缩存储

5.4.1 对称矩阵的压缩存储

5.4.2 三角矩阵的压缩存储

5.4.3 对角矩阵的压缩存储

5.4.4 稀疏矩阵的压缩存储

5.5 应用实例

5.5.1 发纸牌

5.5.2 八皇后问题

习题5

第6章 树和二叉树

6.1 引言

6.2 树的逻辑结构

6.2.1 树的定义和基本术语

6.2.2 树的抽象数据类型定义

6.2.3 树的遍历操作

6.3 树的存储结构

6.3.1 双亲表示法

6.3.2 孩子表示法

6.3.3 孩子兄弟表示法

6.4 二又树的逻辑结构

6.4.1 二叉树的定义

6.4.2 二叉树的基本性质

6.4.3 二叉树的抽象数据类型定义

6.4.4 二叉树的遍历操作

6.5 二叉树的存储结构

6.5.1 顺序存储结构

6.5.2 二叉链表

6.5.3 三叉链表

6.5.4 线索链表

6.6 二叉树遍历的非递归算法

6.6.1 前序遍历非递归算法

6.6.2 中序遍历非递归算法

6.6.3 后序遍历非递归算法

6.7 树、森林与二叉树的转换

6.8应用实例

6.8.1 文件系统

6.8.2 哈夫曼树及哈夫曼编码

习题6

第7章 图

7.1 引言

7.2 图的逻辑结构

7.2.1 图的定义和基本术语

7.2.2 图的抽象数据类型定义

7.2.3 图的遍历操作

7.3 图的存储结构及实现

7.3.1 邻接矩阵

7.3.2 邻接表

7.3.3 邻接矩阵和邻接表的比较

7.4 最小生成树

7.4.1 Prim算法

7.4.3 Kruskal算法

7.5 最短路径

7.5.1 Dijkstra算法

7.5.2 Floyd算法

7.6 有向无环图及其应用

7.6.1 AOV网与拓扑排序

7.6.2 AOE网与关键路径

7.7 应用实例

7.7.1 七巧板涂色问题

7.7.2 医院选址问题

习题7

第8章 查找技术

8.1 概述

8.1.1 查找的基本概念

8.1.2 查找算法的性能

8.2 线性表的查找技术

8.2.1 顺序查找

8.2.2 折半查找

8.2.3 分块查找

8.3 树表的查找技术

8.3.1 二叉排序树

8.3.2 平衡二叉树

8.3.3 B树

8.3.4 B+树

8.4 散列表的查找技术

8.4.1 概述

8.4.2 散列函数的设计

8.4.3 处理冲突的方法

8.4.4 散列查找的性能分析

8.4.5 开散列表与闭散列表的比较

8.5 各种查找方法的比较

习题8

第9章 排序技术

9.1 概述

9.1.1 排序的基本概念

9.1.2 排序算法的性能

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.5.1 二路归并排序的递归实现

9.5.2 二路归并排序的非递归实现

9.6 分配排序

9.6.1 桶式排序

9.6.2 基数排序

9.7 各种排序方法的比较

习题9

附录A 词汇索引

附录B 计算机学科硕士研究生入学考试专业基础综合考试大纲(数据结构部分)

参考文献

内容摘要:

数据结构是计算机及相关专业的核心课程,也是计算机及相关专业考研和水平等级考试的必考科目,而且正逐渐发展成为众多理工科专业的热门选修课。算法被公认为是计算机科学的基石,利用计算机求解问题的最重要一步是将人的想法描述成算法。如何使学生真正掌握构成程序的两个重要的组成部分一数据结构和算法,提高问题求解能力是一个值得探索的教研课题。 胡明、王红梅编写的《数据结构与算法(C语言版工程创新型十二五规划计算机精品教材普通高等教育十二五规划教材)》将基本的算法设计技术和数据结构很好地结合起来。 胡明、王红梅编写的《数据结构与算法(C语言版工程创新型十二五规划计算机精品教材普通高等教育十二五规划教材)》将基本的算法设计技术和数据结构很好地结合起来,第1章介绍数据结构和算法在程序设计中的作用,以及数据结构和算法的基本概念;第2章以初等数论作为应用实例介绍基本的算法设计技术,使学生初步理解常用的蛮力法、分治法、减治法、贪心法、动态规划法等算法设计技术的设计思想;第3~7章依次介绍线性表、栈和队列、字符串和多维数组、树和二叉树、图等数据结构,并从算法设计技术的角度讨论数据结构的基本操作;第8章和第9章是常用数据处理技术,包括查找和排序,并从算法设计技术的角度阐述查找和排序的算法思想和设计过程。 《数据结构与算法(C语言版工程创新型十二五规划计算机精品教材普通高等教育十二五规划教材)》内容丰富,层次清晰,深入浅出,可作为高等学校计算机及相关专业数据结构课程的教材,也可供从事计算机软件开发和应用的工程技术人员阅读、参考。

书籍规格:

书籍详细信息
书名数据结构与算法站内查询相似图书
9787121148347
如需购买下载《数据结构与算法》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)32.0语种简体中文
尺寸26 × 18装帧平装
页数 280 印数

书籍信息归属:

数据结构与算法是电子工业出版社于2011.11出版的中图分类号为 TP312 ,TP311.12 ,TP301.6 的主题关于 C语言-程序设计-高等学校-教材 ,数据结构-高等学校-教材 ,算法分析-高等学校-教材 的书籍。