欢迎光临
免费的PDF电子书下载网站

哇,编程!——跟小明一起学算法 PDF下载

编辑推荐

        哇,编程!跟小明一起学算法数据结构与算法是计算机专业的一门必修基础课,作为程序员的底层能力,理解并掌握这些知识不仅可以培养罗辑思维能力,更能深入理解计算机系统,从而才能写出更高效的代码。本书作者曾获得2007年全国青少年信息学奥林匹克联赛提高组福建省赛区一等奖,作者结合自己的学习经历和实战经验,深入浅出地讲解了各种常用算法和数据结构和原理和应用。书中将游戏与算法结合,通过游戏攻关的形式将知识点层层递进,将学习枯燥的算法变成了一项孩子们喜欢做的事情。用浅显易懂的语言讲解分析每种算法,并给出完整的代码,使学习变得轻松有趣。

内容简介

      哇,编程!跟小明一起学算法这本书融入了游戏设计思想,通过游戏攻关的方式,介绍各种算法的原理和应用。全书共分8章,具体包括排序算法、穷举算法、递归算法、回溯算法、贪心算法、分治算法,栈、队列、树三种数据结构,动态规划算法,图论相关算法等内容。

作者简介

        游明伟,神鸡编程教育研究院副院长,毕业于武汉大学,原平安集团高级工程师。15岁开始接触编程,师从NOI金牌教练董永建,获NOIP2007(提高组)福建省赛区一等奖,获武汉大学、厦门大学等多校保送资格,参与《信息学奥赛一本通(提高篇)》第一版编著。吴健之。武汉大学计算机学院本科、硕士,师从武汉大学原常务副校长、现深圳大学校长李清泉教授。神鸡编程联合创始人兼首席技术官,神鸡编程教育研究院常务副院长,腾讯QQ音乐原高级工程师,金牌讲师。10年专业编程实践经验,是中国青少儿编程教育界中的实战派。加入腾讯前,曾任极验验证(IDG、红衫投资)创业合伙人兼产品副总裁。曾经参与工信部在线视频教学系统的研发、中华书局“基于二十四史的大数据与知识图谱语义分析”研发。

哇,编程!——跟小明一起学算法 PDF下载

目录

目录
第1章 整理下背包 1
1.1 桶排序 2
1.2 冒泡排序 8
1.3 快速排序 15
1.4 时间和空间复杂度 20
第2章 开始闯关吧 22
2.1 忘记密码了——穷举算法 23
2.2 汉诺塔——递归算法 25
2.3 八皇后——回溯算法 31
2.4 分装备——贪心算法 41
2.5 二分查找——分治算法 45
第3章 爆满的服务器与背包 53
3.1 服务器爆满——队列 54
3.2 合成宝石——优先队列 61
3.3 背包里的道具——栈 65
3.4 十进制转任意进制 74
第4章 点亮技能树 77
4.1 树 78
4.1.1 树的定义 79
4.1.2 树的相关术语 80
4.2 二叉树 83
4.2.1 二叉树性质 84
4.2.2 特殊的二叉树 85
4.2.3 二叉树的遍历 87
4.2.4 二叉树的存储结构 105
4.3 堆 107
4.3.1 大根堆与小根堆 107
4.3.2 堆的操作 109
4.4 堆排序 132
第5章 爆装备啦,快来捡 139
5.1 捡到完美的海螺——递推算法 140
5.2 01背包——动规算法 143
5.3 完全背包——动规算法 148
5.4 多重背包——动规算法 152
第6章 迷宫 156
6.1 图的概念 157
6.1.1 图的定义 158
6.1.2 图的存储结构 162
6.2 图的遍历 167
6.2.1 深度优先搜索法 168
6.2.2 广度优先搜索法 172
6.3 并查集 176
6.3.1 分析 177
6.3.2 并查集的原理 179
6.3.3 并查集的操作 180
6.4 最小生成树 186
6.4.1 Prim算法 187
6.4.2 Kruskal算法 192
第7章 探索地图每个角落 197
7.1 深度优先搜索 198
7.2 广度优先搜索 211
第8章 快逃命去吧 229
8.1 拓扑排序 230
8.2 最短路径 240
8.2.1 Floyd算法 240
8.2.2 Dijkstra算法 250
8.2.3 Bellman-Ford算法 255
8.2.4 SPFA算法 261

哇,编程!——跟小明一起学算法 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:哇,编程!——跟小明一起学算法