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

数据结构与程序设计

分享 推荐 0 收藏 0 阅读 2.4K
文益民 , 周学毛 李健 (编著) 陈焕文 (审) 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

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • 数据结构(Java语言版)

    王学军

      本书共分10章,重点介绍3种基本数据结构及其应用,主要内容包括绪论、Java语言基础知识、线性表、栈和队列...

    ¥25.00
  • Visual FoxPro程序设计基础教程

    刘甫迎 党晋蓉 刘焱

      本书是国家级精品课程的配套教材。全书共有12章、3个附录,涵盖全国计算机等级考试二级(VFP)大纲所要求的...

    ¥29.00
  • 数据结构与程序设计

    文益民 周学毛 李健

      本书以提高学生的程序设计能力为宗旨,全面介绍了程序设计的基础知识、各种常用的数据结构以及排序、查找的各种算...

    ¥24.00
  • 网络互连技术

    沈祥玖 张圣 徐成强 倪燃

      本书针对高等职业院校的教学特点,以培养学生的实际操作技能和应用能力为目标,详细地介绍了网络互连技术的基本概...

    ¥26.00
  • Visual Basic.NET程序设计实验实训指导

    邱炳城

      本书是《Visual Basic.NET程序设计》的配套实验实训教材,也可以单独使用。   本书以任务驱动...

    ¥17.00

相关图书

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