21世纪高等教育计算机规划教材

数据结构课程设计案例教程

分享 推荐 0 收藏 16 阅读 3.2K
马巧梅 , 庞晓琼 , 杨秋翔 , 付东来 (编著) 978-7-115-28043-5

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

1、 精选了12个综合案例,这些案例都是从提出问题、分析问题(建立数学模型、选择合适的数据结构、具体问题分析)到最后给出完整可运行的源程序,同时给出了测试用例。每个案例的分析解决过程就是一个实践软件工程思想的过程,这样的方式对于提高驾驭全局能力和增长编写较大程序的经验很有帮助。
2、 一般数据结构教科书中介绍的都是最原始的数据结构,然而这些基本结构不经过扩展或修改往往是不能直接用于解决实际问题的,这也是造成某些读者拿到问题不知道如何下手的原因之一。本书根据每个案例的具体要求,设计了适合实际需求的数据结构并进行了详细分析。这种介绍方式有助于读者更好的理解数据结构的核心思想,能做到活学活用,而不仅是局限于数据结构课本上的基本知识。
3、 大部分的案例都涉及了对文件的读写,这个问题许多读者可能是经验不足,容易忽视,从而导致数据只存放在内存中,初始化数据和检查数据结果都十分困难。本书针对不同案例,根据其数据结构、题目要求的不同,相关数据文件结构、文件读写方式也略有不同,有一定的示范意义。
4、 优秀的代码就像优美的篇章一样使阅读者心情舒畅,本书中案例的实现代码,都力求做到代码级别清晰,定义规范,流程清楚,可读性强。
¥29.80 ¥25.33 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书共13章,第1章主要按照软件工程的思想介绍数据结构案例分析与设计的思路和步骤,后面的12章精选12个综合案例,以案例驱动来展示利用数据结构的相关知识解决一些实际问题的过程。每个案例根据实际问题,给出了解决思路,设计了解决问题相对应的数据结构和算法,然后利用C语言进行了具体实现,最后在拓展知识部分引出更深层次的问题供读者借鉴和思考。
  本书可作为高等院校计算机及相关专业本科生和专科生数据结构实践环节的教材,也可作为计算机工程技术人员学习的参考书。

目录

目 录

第 1章 数据结构课程设计概要 1
1.1 课程设计目的及意义 1
1.2 课程设计解题思路 1
1.3 软件过程 4
1.4 课程设计实现过程 13
1.5 本书的主要特点 23

第 2章 活期储蓄账目管理系统 25
2.1 任务与需求 25
2.2 总体设计 25
2.3 详细设计 26
2.4 编码 29
2.4.1 数据结构定义 29
2.4.2 功能函数设计 29
2.4.3 程序实现 30
2.5 测试 37
2.5.1 测试用例 37
2.5.2 程序运行结果 40
2.6 拓展训练 43

第3章 宿舍管理系统软件 45
3.1 任务与需求 45
3.2 总体设计 45
3.3 详细设计 46
3.4 编码 48
3.4.1 数据结构定义 48
3.4.2 功能函数设计 49
3.4.3 程序实现 49
3.5 测试 59
3.5.1 测试用例 59
3.5.2 程序运行结果 62
3.6 拓展训练 64

第4章 表达式求值问题 66
4.1 任务与需求 66
4.2 总体设计 66
4.3 详细设计 68
4.4 编码 70
4.4.1 数据结构定义 70
4.4.2 功能函数设计 71
4.4.3 程序实现 71
4.5 测试 79
4.5.1 测试用例 79
4.5.2 程序运行结果 80
4.6 拓展训练 81

第5章 简易文本编辑器 82
5.1 任务与需求 82
5.2 总体设计 82
5.3 详细设计 83
5.4 编码 85
5.4.1 数据结构定义 85
5.4.2 功能函数设计 85
5.4.3 程序实现 85
5.5 测试 96
5.5.1 测试用例 96
5.5.2 程序运行结果 101
5.6 拓展训练 108

第6章 迷宫问题 109
6.1 任务与需求 109
6.2 总体设计 109
6.2.1 迷宫生成算法 109
6.2.2 迷宫路径求解算法 110
6.3 详细设计 111
6.4 编码 113
6.4.1 数据结构定义 113
6.4.2 功能函数设计 113
6.4.3 程序实现 114
6.5 测试 120
6.5.1 测试用例 120
6.5.2 程序运行结果 120
6.6 拓展训练 122

第7章 哈夫曼树编码解码 123
7.1 任务与需求 123
7.2 总体设计 123
7.2.1 哈夫曼编码的相关概念 123
7.2.2 哈夫曼树的生成算法 125
7.2.3 哈夫曼编码算法 125
7.3 详细设计 125
7.4 编码 128
7.4.1 数据结构定义 128
7.4.2 功能函数设计 128
7.4.3 程序实现 129
7.5 测试 137
7.5.1 测试用例 137
7.5.2 程序运行结果 138
7.6 拓展训练 141

第8章 图的**短路径 142
8.1 任务与需求 142
8.2 总体设计 142
8.3 详细设计 143
8.3.1 图的数据结构表示 143
8.3.2 图的文件存储 144
8.3.3 求解**短路径算法 144
8.3.4 详细的设计思路 145
8.4 编码 146
8.4.1 数据结构定义 146
8.4.2 功能函数设计 146
8.4.3 程序实现 147
8.5 测试 154
8.5.1 测试用例 154
8.5.2 程序运行结果 156
8.6 拓展训练 159

第9章 连接城市的**小生成树 160
9.1 任务与需求 160
9.2 总体设计 160
9.3 详细设计 161
9.3.1 **小生成树算法 161
9.3.2 详细设计思路 162
9.4 编码 163
9.4.1 数据结构定义 163
9.4.2 功能函数设计 163
9.4.3 程序实现 164
9.5 测试 173
9.5.1 测试用例 173
9.5.2 程序运行结果 174
9.6 拓展训练 176

第 10章 随机整数排序 177
10.1 任务与需求 177
10.2 总体设计 177
10.3 详细设计 178
10.4 编码 179
10.4.1 数据结构定义 179
10.4.2 功能函数设计 180
10.4.3 程序实现 180
10.5 测试 184
10.5.1 测试用例 184
10.5.2 程序运行结果 185
10.6 结果分析 190
10.7 拓展训练 190

第 11章 基于散列表的电话号码查找系统 191
11.1 任务与需求 191
11.2 总体设计 191
11.3 详细设计 193
11.4 编码 194
11.4.1 数据结构定义 194
11.4.2 功能函数设计 194
11.4.3 程序实现 194
11.5 测试 198
11.5.1 测试用例 198
11.5.2 程序运行结果 201
11.6 拓展训练 204

第 12章 身份证信息管理系统 205
12.1 任务与需求 205
12.2 总体设计 205
12.3 详细设计 206
12.4 编码 208
12.4.1 数据结构设计 208
12.4.2 功能函数设计 208
12.4.3 程序实现 208
12.5 测试 213
12.5.1 测试用例 213
12.5.2 程序运行结果 216
12.6 拓展训练 219

第 13章 大整数运算 220
13.1 任务与需求 220
13.2 总体设计 221
13.3 详细设计 221
13.4 编码 226
13.4.1 数据结构定义 226
13.4.2 功能函数设计 226
13.4.3 程序实现 226
13.5 测试 235
13.5.1 测试用例 235
13.5.2 程序运行结果 237
13.6 拓展训练 238

参考文献 240

读者评论

  • 有没有源代码啊,输入太麻烦了

    lyrlwq发表于 2017/2/28 10:44:51

我要评论

同系列书

  • Java Web程序设计教程

    陈沛强 谷灵康 金京犬

    本书作为Java Web程序设计的大学教程,对Java EE编程技术进行了系统全面的介绍。全书共分14章。首先...

    ¥48.00
  • C++程序设计——思想与方法 慕课版(第3版)

    翁惠玉 俞勇

    本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调...

    ¥49.80
  • 网页设计与制作(附微课视频 第2版)

    雷伟军

    本书依据教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“网页...

    ¥45.00
  • 数据结构与算法分析(C++语言版)

    张琨 张宏 朱保平

    本书共分10章,主要包括第1章绪论,第2章线性表,第3章栈和队列,第4章串,第5章数组和广义表,第6章 树和二...

    ¥45.00
  • 多媒体技术及应用

    李小英 谷长龙 段伟 蔡益红

    本书全面系统地介绍了多媒体技术的基础知识与应用软件的使用。全书共5章。第1章多媒体技术概论讲述了多媒体技术的基...

    ¥39.00

相关图书

  • 新型传感技术与应用

    李成

    本书结合国际上传感技术及应用方面的发展趋势,梳理了新型传感技术的共性基础问题,包括传感器特性、传感器测量不确定...

    ¥59.80
  • 数字电路与逻辑设计(微课版)

    于俊清

    本书内容结合微电子产业和计算机硬件产业的最新发展现状和技术前沿,注重基础性、高阶性、创新性和挑战性相结合,采用...

    ¥69.80
  • 数据结构习题解析与实验指导——Python版

    李冬梅

    本书是《数据结构(Python版)》的配套用书,全书分为两篇:第1篇为实验,内容与主教材的章节顺序一致,共8章...

    ¥69.80
  • 物联网可穿戴技术

    王洋

    随着物联网的深入发展,我们逐渐进入“万物互联”时代,其中可穿戴设备已经成为物联网产业中具有代表性的产品。本书共...

    ¥59.80
  • 数据结构(C语言 微课版)——从概念到算法

    袁凌

    数据结构是计算机及相关专业的基础课程,具有很强的理论性和实践性。本书采用类C语言作为数据结构和算法的描述语言,...

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