普通高等教育“十一五”国家级规划教材——高职高专计算机系列

数据结构与程序设计

分享 推荐 0 收藏 0 阅读 2.5K
文益民 , 周学毛 李健 (编著) 陈焕文 (审) 978-7-115-17793-3

关于本书的内容有任何问题,请联系 张孟玮

(1)采用“任务驱动”方式设计教学内容,提高学生的程序设计能力。
(2)重视数据结构的应用,通过实例来提高学生的学习兴趣。
(3)在教材内容的叙述上重视学生自学能力的培养并为教学实施提供方便。
(4)每章之后增加相关数据结构知识应用的实际问题,
¥24.00 ¥20.40 (8.5 折)
立即购买 申请样书

内容摘要

  本书以提高学生的程序设计能力为宗旨,全面介绍了程序设计的基础知识、各种常用的数据结构以及排序、查找的各种算法及其应用。为了方便教学,书中各数据结构类型和基本运算首先用类C代码加以描述,并作了详细的注解。全书既注重原理,又强调实践,配有大量的图表和习题?拍罱步馇宄呒郧浚啥列院谩1臼榈闹饕氐阍谟冢菏状纬⑹圆捎谩叭挝袂狈绞嚼瓷杓平萄谌荩园镏玫乩斫馑е叮皇橹杏写罅恳浴翱翁盟伎肌毙问匠鱿值奈侍猓茉谇〉钡氖被し⑺伎迹舴⑺嘉皇褂媒抛⒔樯芗扑憧蒲Х⒄故分逗推渌喙刂叮酝卣
寡闹斗段А?  本书可作为高职高专院校计算机专业教材,也可作为成人教育(面授或函授)教材,还可供广大从事计算机应用的科技人员参考。

目录

第 1章 绪论 1
1.1 数据结构的基本概念 1
1.1.1 数据结构实例 1
1.1.2 数据结构的概念 4
1.1.3 学习数据结构的理由 5
1.2 算法分析的基本概念 6
1.2.1 算法 6
1.2.2 算法效率的分析 7
1.2.3 算法效率的评价 7
1.3 程序设计基础 9
1.3.1 软件工程的基本概念 9
1.3.2 软件设计基础 11
1.3.3 编码基础 11
1.3.4 计算机体系结构基础 12
习题 14

第 2章 线性表 17
2.1 线性表的概念及运算 17
2.1.1 线性表的概念 17
2.1.2 线性表的基本运算 17
2.1.3 一个有趣的问题 18
2.2 线性表的顺序存储结构 19
2.2.1 顺序表 19
2.2.2 顺序表的基本运算 20
2.3 线性表的链式存储结构 23
2.3.1 线性链表 23
2.3.2 线性链表的基本运算 24
2.3.3 循环链表 27
2.4 顺序存储结构和链式存储结构的比较 28
2.5 数组 28
2.5.1 数组的定义和存储 28
2.5.2 特殊矩阵的压缩存储 29
2.6 线性表的应用 32
习题 34

第3章 栈 37
3.1 栈的概念及运算 37
3.1.1 栈的概念 37
3.1.2 栈的基本运算 37
3.1.3 一个有趣的问题 38
3.2 栈的存储和实现 39
3.2.1 顺序栈 39
3.2.2 链栈 41
3.3 栈的应用 43
3.3.1 数制转换 43
3.3.2 表达式求值 44
3.3.3 栈与递归 48
3.3.4 回溯法 51
习题 52

第4章 队列 55
4.1 队列的概念及基本运算 55
4.1.1 队列的概念 55
4.1.2 队列的基本运算 56
4.1.3 一个有趣的问题 56
4.2 队列的顺序存储结构及运算 57
4.3 循环队列 58
4.4 链队列 60
4.5 队列的应用 62
习题 65

第5章 串和广义表 68
5.1 串的定义和基本运算 68
5.1.1 串的定义 68
5.1.2 串的基本运算 69
5.1.3 一个有趣的问题 70
5.1.4 串的定长顺序存储 71
5.1.5 模式匹配 73
5.1.6 串的链式存储结构 77
5.1.7 串的应用 78
5.2 广义表 80
5.2.1 广义表的定义 80
5.2.2 广义表的存储 81
习题 83

第6章 树 86
6.1 树的概念及基本运算 86
6.1.1 树的概念 86
6.1.2 树的基本术语 87
6.1.3 树的基本运算 88
6.1.4 一个有趣的问题 88
6.1.5 树的存储 89
6.2 二叉树的概念与性质 91
6.2.1 二叉树的概念及基本运算 92
6.2.2 二叉树的性质 92
6.2.3 二叉树的存储 94
6.3 二叉树的遍历 96
6.4 二叉树遍历算法的应用 99
6.5 线索二叉树 101
6.6 树和二叉树 106
6.6.1 树与二叉树的转换 106
6.6.2 二叉树与森林的转换 108
6.7 哈夫曼树及其应用 110
6.8 二叉树的应用 113
习题 115

第7章 图 117
7.1 图的概念及基本运算 117
7.1.1 图的概念 117
7.1.2 图的基本运算 121
7.1.3 一个有趣的问题 121
7.2 图的存储 122
7.2.1 数组表示 122
7.2.2 邻接表表示 124
7.3 图的遍历 127
7.3.1 深度优先搜索遍历 127
7.3.2 广度优先搜索遍历 129
7.4 图的连通性问题 131
7.4.1 无向图的连通性 131
7.4.2 **小生成树 132
7.4.3 Prim算法 133
7.4.4 Kruskal算法 135
7.5 **短路径 138
7.5.1 单源点**短路径 138
7.5.2 任意一对顶点之间的**短路径 141
7.6 有向无环图的应用 142
7.6.1 AOV网 142
7.6.2 拓扑排序 143
7.6.3 AOE网 144
7.6.4 关键路径 145
7.7 图的应用 149
习题 150

第8章 排序 154
8.1 排序的基本概念 154
8.2 一个有趣的问题 155
8.3 插入排序 156
8.3.1 直接插入排序 156
8.3.2 折半插入排序 158
8.3.3 希尔排序 160
8.4 交换排序 162
8.4.1 冒泡排序 162
8.4.2 快速排序 164
8.5 选择排序 167
8.5.1 直接选择排序 167
8.5.2 树形选择排序 168
8.5.3 堆排序 170
8.6 归并排序 175
8.7 排序的应用 177
8.8 各种排序方法的综合比较 177
习题 178

第9章 查找 181
9.1 查找的基本概念 181
9.2 一个有趣的问题 182
9.3 静态查找表 184
9.3.1 顺序查找法 185
9.3.2 折半查找法 187
9.3.3 分块查找法 190
9.4 动态查找表 191
9.5 哈希表 200
9.5.1 哈希法与哈希表 200
9.5.2 冲突处理的方法 202
9.5.3 哈希函数的构造方法 204
9.5.4 哈希表的查找 207
9.6 查找的应用 210
习题 211

参考文献 214

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • Linux 网络管理

    易著梁 邓志龙

      本书以Ubuntu为基础,循序渐进地讲解了Linux系统在网络管理方面的基本应用。全书遵循理论和实践并重的...

    ¥25.00
  • 多媒体技术应用

    赵士滨 张锋美

      本书是计算机多媒体技术应用的简明教程,在教材的设计上,以现代教育观念贯穿全书,促使教师采用以学生为中心的教...

    ¥33.00
  • 单片机原理与应用

    梁炳东

      本书采用“项目贯穿式”的方法编写,将一个单片机的应用项目巧妙地贯穿在系统性地介绍单片机知识的过程中,体现“...

    ¥28.00
  • Dreamweaver应用与网页设计案例教程

    杨长安 沈大林 孟昭勇

      本书共分8章,通过56个实例分别介绍了使用HTML制作网页的方法,Dreamweaver 8的使用方法,在...

    ¥32.00
  • 中文版3ds Max 9装饰设计案例教程

    季红益 刘璐 刘会芳

      本书较全面地介绍了使用3ds Max 9进行室内装饰设计的方法和技巧,全书共分6章,内容包括3ds Max...

    ¥28.00

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部