21世纪高职高专信息技术类规划教材

数据结构

分享 推荐 0 收藏 0 阅读 0
王松 , 刘杰 (主编) 李雪仁 , 沙吉俊 , 尉士华 (副主编) 978-7-115-25496-2

关于本书的内容有任何问题,请联系 桑珊

下家书,质量也不错,在贵州省内推广
33.00
立即购买 申请样书

内容摘要

  本书根据高职高专层次的“数据结构”教学大纲,用通俗的语言、由浅入深的方式讲述了数据结构的基本概念,线性表,栈和队列,串、数组和矩阵,树和二叉树,图,查找,排序,文件,数据结构与STL,向量等内容,其中列举了大量的例题及各种数据结构的操作算法,在每章的后面还给出了小结及深浅适度的练习题。与其他教材相比较,本书内容系统、全面,讲解理论概念通俗易懂,选题难度适中,算法描述语言选用C语言,并给出大量的典型算法实现。读者通过本书的学习,能够比较轻松地掌握“数据结构”的基本内容,为后续课程的学习打下一个良好的基础。
  本书既可以作为高职高专计算机相关专业的教材,也可以作为计算机爱好者自学数据结构的参考书。

目录

目 录

第 1章 数据结构基础概论 1
1.1 数据结构研究的主要内容 2
1.2 基本概念和术语 4
1.3 算法 6
1.3.1 算法的概念 6
1.3.2 算法的描述 7
1.3.3 算法的评价 10
本章小结 13
练习题 14

第 2章 线性表 15
2.1 线性表的定义和基本操作 15
2.1.1 线性表的定义 15
2.1.2 线性表的基本操作 16
2.2 线性表的顺序存储结构 18
2.2.1 线性表的顺序存储结构及其特点 18
2.2.2 典型操作的算法实现 18
2.3 线性表的链式存储结构 22
2.3.1 线性表的链式存储结构及其特点 22
2.3.2 典型操作的算法实现 23
2.3.3 循环链表 27
2.3.4 双向循环链表 28
2.4 线性表的应用举例 30
2.4.1 使用顺序存储结构的例子 31
2.4.2 使用链式存储结构的例子 32
2.4.3 线性表的应用——物流管理 33
本章小结 37
练习题 38

第3章 栈和队列 42
3.1 栈 42
3.1.1 栈的定义 42
3.1.2 栈的顺序存储 43
3.1.3 栈的链式存储 45
3.1.4 栈的应用举例 47
3.2 队列 49
3.2.1 队列的定义 49
3.2.2 队列的顺序存储 50
3.2.3 队列的链式存储 54
3.2.4 队列的应用举例 56
本章小结 60
练习题 60

第4章 串、数组和矩阵 65
4.1 串 65
4.1.1 串的基本知识 65
4.1.2 串的顺序存储实现 66
4.1.3 串的链式存储实现 78
4.1.4 串的应用举例——恺撒密码 85
4.2 数组 86
4.2.1 数组简介 86
4.2.2 数组的顺序存储 87
4.2.3 数组的应用举例——魔方阵 90
4.3 特殊矩阵及稀疏矩阵 91
4.3.1 特殊矩阵 91
4.3.2 稀疏矩阵 96
本章小结 103
练习题 103

第5章 树和二叉树 107
5.1 树 107
5.1.1 树的定义和基本运算 107
5.1.2 树的存储结构 110
5.2 二叉树 113
5.2.1 二叉树的定义和基本运算 113
5.2.2 二叉树的性质 114
5.2.3 二叉树的存储结构 117
5.2.4 遍历二叉树 119
5.2.5 典型二叉树的操作算法 126
5.2.6 树、森林与二叉树的转换 130
5.3 哈夫曼树及其应用 133
5.3.1 哈夫曼树的定义 133
5.3.2 判定树 136
5.3.3 前缀编码 137
本章小结 139
练习题 140

第6章 图 141
6.1 图的定义 141
6.1.1 图的定义 141
6.1.2 图的基本操作 143
6.2 图的存储结构 144
6.2.1 邻接矩阵 144
6.2.2 邻接表 145
6.3 图的遍历 148
6.3.1 深度优先遍历 148
6.3.2 广度优先遍历 150
6.4 **小生成树问题 151
6.4.1 图的生成树和森林 151
6.4.2 **小生成树 153
6.5 拓扑排序问题 155
本章小结 157
练习题 158

第7章 查找 159
7.1 基本概念 159
7.2 静态查找 160
7.2.1 顺序查找 160
7.2.2 折半查找 163
7.3 动态查找 165
7.3.1 二叉排序树 165
7.3.2 二叉排序树的查找 165
7.3.3 二叉排序树的插入 167
7.3.4 二叉排序树的删除 169
7.4 哈希表 170
7.4.1 哈希表的概念 170
7.4.2 哈希函数的构造 170
7.4.3 解决冲突的方法 171
7.4.4 哈希表查找及其分析 172
本章小结 172
练习题 173

第8章 排序 174
8.1 基本概念 174
8.2 插入排序 175
8.2.1 直接插入排序 175
8.2.2 希尔排序 177
8.3 交换排序 180
8.3.1 冒泡排序 180
8.3.2 快速排序 184
8.4 选择排序 188
8.4.1 简单选择排序 188
8.4.2 堆排序 190
8.5 归并排序 195
8.5.1 归并排序的基本思想 195
8.5.2 归并排序过程示例 195
8.5.3 归并排序算法 195
8.6 基数排序 197
8.6.1 基数排序的基本思想 197
8.6.2 基数排序示例 200
8.6.3 链式基数排序算法 201
本章小结 203
练习题 204

第9章 文件 207
9.1 文件的基本概念 207
9.2 文件的操作 208
9.3 文件的组织 208
本章小结 209
练习题 210

第 10章 数据结构与STL 211
10.1 C++基本特征 211
10.1.1 重载 212
10.1.2 默认参数函数与内置函数 213
10.1.3 引用及其使用 213
10.1.4 动态内存分配 217
10.2 类和对象 218
10.2.1 声明类和对象 219
10.2.2 在类外定义成员函数 220
10.2.3 类数组、类指针与函数的类参数 221
10.2.4 this指针 224
10.3 构造函数与析构函数 224
10.3.1 构造函数 224
10.3.2 析构函数 225
10.4 继承与派生 226
10.4.1 建立派生类 227
10.4.2 公用派生类与私有派生类 229
10.4.3 保护成员 229
10.4.4 友元函数与友元类 229
10.5 C++模板 232
10.5.1 函数模板 232
10.5.2 类模板 233
10.6 C++标准模板库简介 235
本章小结 238
练习题 239

第 11章 向量 242
11.1 向量的基本知识 242
11.1.1 线性表的定义 242
11.1.2 向量的存储结构 242
11.2 向量运算 243
11.2.1 向量运算简介 243
11.2.2 插入算法与删除算法 244
11.3 简易向量类 247
11.3.1 简易向量类及其实现 247
11.3.2 简易向量类的测试 248
11.4 标准模板向量类 249
11.4.1 模板向量类的构造器及下标运算符 249
11.4.2 模板向量类的迭代器 251
11.4.3 模板向量类的成员函数 252
11.4.4 insert类算法和erase类算法分析 253
11.4.5 模板向量类的一般表示 256
11.5 模板向量容器的测试类 257
11.5.1 模板向量测试类的数据输入 257
11.5.2 模板向量测试类的源代码 257
11.5.3 模板向量测试类的使用 260
11.6 矩阵类 261
11.6.1 矩阵容器的描述 261
11.6.2 模板矩阵类的使用 263
本章小结 264
练习题 265

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • 大学计算机基础实训教程

    魏玲 吴薇

      本书是高职高专“计算机基础”课程的实训教材。主要内容包括计算机基础知识的测试和答案,Windows使用、I...

    ¥19.80
  • Flash网页设计教程

    王爱红 石琳 田锦竹 石鹏明 吴江

      本书系统地介绍了Flash CS3的功能和操作技巧,包括走进Flash CS3的精彩世界,使用Flash ...

    ¥38.00
  • AutoCAD 2008中文版实例教程

    肖佳 艾旭 杨昌洪 蒋剑 华逢兆

      本书系统地介绍了AutoCAD 2008的功能和操作技巧,包括初识AutoCAD 2008、绘图设置、基本...

    ¥36.00
  • Photoshop图像处理教程

    李长安 詹黔江 仝妍妍 陈有源 吕昌清

      本书全面系统地介绍了Photoshop的基本操作方法和图形图像处理的技巧,包括图像的基础知识、文件操作和设...

    ¥36.00
  • 多媒体技术与应用

    穆肇南 孙莉 韩奕 彭虹 杜富麾

      本书主要介绍多媒体制作的实用技术,包括文本、图形、图像、声音、动画和视频等多媒体的实际处理与制作技术。全书...

    ¥35.00

相关图书

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