高等院校计算机教育系列教材数据结构与算法----C++实现
- ISBN:9787302573043
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:317
- 出版时间:2021-01-01
- 条形码:9787302573043 ; 978-7-302-57304-3
本书特色
《数据结构与算法——C++实现》主要介绍数据结构与算法的编程实现,采用标准C++ 98的模板技术实现算法,编程平台是Visual C++ 2010,其中控制台程序用本地C++编程,窗体程序用本地C++与C++/CLI混合方式编程,C++/CLI主要用于窗体界面的设计。全书共57个例程,涵盖了数据结构中主要算法的实现,是一本合适的编程参考的工具书。
内容简介
《数据结构与算法——C++实现》主要介绍数据结构与算法的编程实现,内容包括线性表、栈和队列、数组、树和二叉树、图等基础数据结构,以及查找与排序等相关技术。《数据结构与算法——C++实现》分7章,共57个例程,涵盖了数据结构中主要算法的实现,包括KMP、Prim、Kruskal、Dijkstra、Folyd、拓扑排序、关键路径和Shell排序等算法,以及哈夫曼树、七巧板涂色和荷兰国旗等有名问题的实现。 书中程序用C++语言编写,Visual C++ 2010平台调试通过,分为Windows控制台程序和窗体程序两类,其中窗体程序界面部分用C++/CLI语言实现。 《数据结构与算法——C++实现》用结构完整的程序讲授数据结构与算法的实现,适合初学者研习与借鉴,可作为普通高等院校应用型本科相关专业数据结构课程的辅助教材,也可作为编程开发人员的培训或自学用书。
目录
1.1 线性表抽象类的定义
1.2 顺序表类模板
1.3 单链表
1.3.1 单链表类模板
1.3.2 单链表窗体演示程序
1.4 循环双链表类模板
1.5 静态链表类模板
1.6 一元多项式求和
习题
第2章 栈和队列
2.1 栈抽象类的定义
2.2 顺序栈
2.2.1 顺序栈类模板
2.2.2 顺序栈窗体演示程序
2.3 链栈类模板
2.4 进制转换
2.5 队列抽象类的定义
2.6 循环队列
2.6.1 循环队列类模板
2.6.2 循环队列窗体演示程序
2.7 链队列类模板
2.8 舞伴配对问题
习题
第3章 字符串和多维数组
3.1 BF模式匹配算法
3.2 KMP模式匹配算法
3.2.1 next数组求解窗体程序
3.2.2 KMP算法的实现
3.3 特殊矩阵的存储
3.3.1 对称矩阵的压缩存储
3.3.2 三元组表法存储稀疏矩阵
3.3.3 十字链表法存储稀疏矩阵
3.4 奇数阶幻方矩阵
习题
第4章 树和二叉树
4.1 树抽象类的定义
4.2 二叉树的顺序存储结构
4.2.1 二叉树顺序存储控制台程序
4.2.2 二叉树顺序存储窗体演示程序
4.3 二叉树的链式存储结构
4.3.1 二叉树链式存储控制台程序
4.3.2 二叉树链式存储窗体演示程序
4.4 线索二叉树
4.5 二叉树遍历的非递归算法
4.6 哈夫曼树
习题
第5章 图
5.1 图的存储结构
5.1.1 邻接矩阵存储结构
5.1.2 邻接表存储结构
5.1.3 十字链表存储结构
5.2 图的遍历
5.2.1 深度优先遍历算法实现
5.2.2 广度优先遍历算法实现
5.3 *小生成树
5.3.1 Prim算法实现
5.3.2 Kruskal算法实现
5.4 *短路径
5.4.1 Dijkstra算法实现
5.4.2 Folyd算法实现
5.5 有向无环图及其应用
5.5.1 拓扑排序算法实现
5.5.2 关键路径算法实现
5.6 七巧板涂色问题
习题
第6章 查找
6.1 线性表的查找
6.1.1 顺序查找算法实现
6.1.2 折半查找算法实现
6.2 树表的查找
6.2.1 二叉排序树查找算法实现
6.2.2 平衡二叉排序树调整算法实现
6.3 散列表的查找
6.3.1 闭散列表查找算法实现
6.3.2 开散列表查找算法实现
6.4 MD5散列算法
习题
第7章 排序
7.1 插入排序
7.1.1 直接插入排序算法实现
7.1.2 希尔排序算法实现
7.2 交换排序
7.2.1 冒泡排序算法实现
7.2.2 快速排序算法实现
7.3 选择排序
7.3.1 简单选择排序算法实现
7.3.2 堆排序算法实现
7.4 二路归并排序算法实现
7.5 分配排序
7.5.1 桶排序算法实现
7.5.2 基数排序算法实现
7.6 荷兰国旗问题
习题
参考文献
作者简介
吴克力,南京理工大学教授,硕士生导师,博士。曾获得江苏省高校“青蓝工程”很好青年骨干教师培养对象,市“十百千”人才第二层次培养对象,学校“我很喜爱的老师”和第六届校教学标兵等荣誉。主讲了《C++程序设计》、《数据结构》等计算机专业课程,主编本科教材3部,均评为江苏省高等学校重点教材。发表专业学术论文三十余篇,获江苏省教学成果二等奖一项,国防科工委国防科学技术奖二等奖一项,省高校很好教材奖一项。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0