高等学校计算机课程规划教材数据结构与算法(C++版)实验和课程设计(第2版)/游洪跃 唐宁九 孙界平
- ISBN:9787302557753
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:340
- 出版时间:2020-11-01
- 条形码:9787302557753 ; 978-7-302-55775-3
本书特色
(1)提供本书作者开发的软件包(包含所有本书所讲的数据结构与算法的类模板与函数模板)。 (2)介绍Visual C++ 6.0、Visual C++ 2017、Dev-C++ v5.11和CodeBlocks v16.01开发环境建立工程的步骤,在工程建立新文件与向工程添加已有文件的方法的文档,以及打开一个工程的视频。 (3)全书所有实验与课程设计的在Visual C++ 6.0、Visual C++ 2017、Dev-C++ v5.11和CodeBlocks v16.01开发环境中的测试程序。 (4)全书所有实验与课程设计的测试视频。 (5)提供数据结构与算法相关的其它资料(例如Dev-C++v5.11与CodeBlocks v16.01软件等免费C++编译器)。 所有算法都在Visual C++ 6.0、Visual C++ 2017、Dev-C++ v5.11和CodeBlocks v16.01开发环境中进行了严格的测试,同时还提供了大量的教学支持内容。
内容简介
本书结合C++面向对象程序设计的特点,讨论了数据结构与算法基础知识,并构建了实验与课程设计,对所有算法都在Visual C++ 6.0、Visual C++ 2017、Dev-C++ v5.11和CodeBlocks v16.01开发环境中进行了严格的测试,同时还提供了大量的教学支持内容。
目录
目录
第1部分基 础 知 识
第1章绪论3
1.1数据结构的基本概念3
1.2算法和算法分析4第2章线性表6
2.1线性表的逻辑结构6
2.2线性表的顺序存储结构7
2.3线性表的链式存储结构7第3章栈和队列9
3.1栈9
3.2队列10
3.3优先队列12第4章串13
4.1串类型的定义13
4.2字符串模式匹配算法13第5章数组和广义表16
5.1数组16
5.2矩阵17
5.3广义表19第6章树和二叉树22
6.1树的基本概念22
6.2二叉树23
6.3二叉树遍历25
6.4线索二叉树26
6.5树和森林的实现27
6.6哈夫曼树与哈夫曼编码32
6.7树的计数33第7章图35
7.1图的定义和术语35
7.2图的存储表示38
7.3图的遍历40
7.4连通无向网的*小代价生成树40
7.5有向无环图及应用41
7.6*短路径41第8章查找43
8.1查找的基本概念43
8.2静态查找表43
8.3动态查找表43
8.4哈希表47第9章排序50
9.1概述50
9.2插入排序51
9.3交换排序51
9.4选择排序51
9.5归并排序52
9.6基数排序52
9.7外部排序53
第10章文件55
10.1主存储器和辅助存储器55
10.2各种常用文件结构55
第11章算法设计与分析56
11.1算法设计56
11.2算法分析58
第2部分实验
实验1石头、剪刀、布61
实验221点70
实验3不带头节点形式的单链表80
实验4任意大非负整数的任意大非负整数次方93
实验5病人就医管理102
实验6利用后缀表达式计算中缀表达式的值107
实验7文本串的加密115
实验8改造串类120
实验9螺旋方阵130
实验10引用数使用空间表法广义表存储结构134
实验11用二叉树表示表达式147
实验12改进哈夫曼树类153
实验13求*小生成树的Kruskal的算法改进161
实验14图的根顶点166
实验15链地址法处理冲突的哈希表170
实验16字符统计177
实验17改造快速排序算法181实验18改造基数排序算法186
实验19学生基本信息管理193
实验20电话号码的查找205
实验21农夫过河问题216
实验22n皇后问题225
第3部分课 程 设 计
项目1算术表达式求值233
项目2停车场管理系统237
项目3电话客户服务模拟器244
项目4简单文本编辑器250项目5压缩软件260
项目6排课软件271
项目7公园导游系统282
项目8理论计算机科学家族谱的文档/视图模式288
项目9动物游戏296
项目10简单个人图书管理系统302
项目11词典变位词检索系统311
参考文献316
附录A本书配套软件包318
附录B实验报告格式324
附录C课程设计报告格式325
附录D流行C++开发环境的使用方法326
作者简介
唐宁九,四川大学计算机学院教授,硕导,主持、参与“863项目”“九.五攻关项目”五项,主持、参与横向科研课题6项,在核心期刊上发表论文三十余篇,主编专著一本,主编教材一本,参加编写教材3本。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥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 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0