啊哈算法 PDF 分享下载

174 阅读8分钟

《啊哈算法》

链接: pan.baidu.com/s/1U726iEp6… 提取码: ymvg

啊哈算法

我当初是因为啊哈磊写的另外一本书《啊哈!C》而认识啊哈磊的。啊哈磊还有个网站,也叫啊哈磊,这个啊哈磊网站中有个论坛,叫啊哈论坛。论坛建立短短一年半时间,就聚集了15000多个啊哈小伙伴,都是萌物。我对他的写作风格很欣赏,那是一种因热爱和探究而产生的纯粹的快乐,因此,当啊哈磊率领着他的一大波萌物开开心心地攻城略地,浩浩荡荡地兵临城下,跟我说他想写一本通俗易懂的算法书,不知是否能出版时,我的回答是:“必须出版!”

这本书出版意向的达成就是这么简单。

啊哈C语言 逻辑的挑战

这是一本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。并配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。你可以在茶余饭后阅读本书,甚至蹲在马桶上时也可以看得津津有味。编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界。现在就让我们一起走进计算机编程的神奇世界,探索和发现计算机编程的魔力吧!

目录

第1章 一大波数正在靠近——排序 11节 快简单的排序——桶排序 22节 邻居好说话——冒泡排序 73节 常用的排序——快速排序 124节 小哼买书 202章 栈、队列、链表 251节 解密号——队列 262节 解密回文——栈 323节 纸牌游戏——小猫钓鱼 354节 链表 445节 模拟链表 543章 枚举!很暴力 571节 坑爹的奥数 582节 炸弹人 613节 火柴棍等式 674节 数的全排列 704章 的搜索 721节 不撞南墙不回头——深度优先搜索 732节 解救小哈 813节 层层递进——广度优先搜索 884节 再解炸弹人 955节 宝岛探险 1066节 水管工游戏 1175章 图的遍历 1281节 深度和广度优先究竟是指啥 1292节 城市地图——图的深度优先遍历 1363节 少转机——图的广度优先遍历 1426章 短路径 1471节 只有五行的算法——Floyd-Warshall 1482节 Dijkstra算法——通过边实现松弛 1553节 Bellman-Ford——解决负权边 1634节 Bellman-Ford的队列优化 1715节 短路径算法对比分析 1777章 神奇的树 1781节 开启“树”之旅 1792节 二叉树 1833节 堆——神奇的优先队列 1854节 擒贼先擒王——并查集 2008章 更多精彩算法 2111节 镖局运镖——图的小生成树 2122节 再谈小生成树 2193节 重要城市——图的割点 2294节 关键道路——图的割边 2345节 我要做月老——二分图大匹配 2379章 还能更好吗——微软亚洲研究院面试 243

学C也可以很卡通

第1章 变量 / 001

1.1 变量的由来 / 001

1.2 创建变量 / 003

1.3 变量赋值 / 004

1.4 变量运算 / 005

1.5 定义变量的技巧 / 006

1.6 代码与程序的关系 / 007

1.7 变量的类型 / 0102章 变量与内存的关系 / 012

2.1 变量与内存的关系 / 0123章 输入与输出 / 025

3.1 程序的输入输出 / 025

3.2 输入的详细说明 / 032

3.3 输出的详细说明 / 0344章 编译 / 036

4.1 如何选择编程软件 / 036

4.2 编译是什么(这是一篇水贴) / 041

4.3 个完整的程序 / 0435章 函数 / 045

5.1 函数的介绍 / 045

5.2 头文件和函数库 / 049

第6章 判断语句 / 052

6.1 关系预算符 / 052

6.2 布尔变量 / 060

6.3 if语句-卖瓜的老汉 / 063

6.4 if语句-卖冰棍的逻辑 / 071

6.5 习题答案 / 080

第7章 循环语句 / 081

7.1 for循环 / 083

7.2 while循环-邪恶的计划 / 094

7.3 while循环-宝藏 / 104

7.4 习题答案 / 1108章 数组 / 112

8.1 数组的定义 / 112

8.2 数组的序号 / 115

8.3 数组的操作 / 118

8.4 数组与循环 / 124

8.5 二维数组和多维数组 / 1269章 编程语言介绍 / 133

9.1 编程语言,我将如何选择 / 133

9.2 上部分结束 / 14510章 指针 / 146

10.1 指针变量简介 / 146

10.2 指针—的指针 / 151

10.3 指针变量的作用 / 154

10.4 指针的操作 / 156

10.5 指针与数组 / 16011章 内存与变量 / 166

11.1 动态变量 / 166

11.2 动态变量产生的原因 / 177

11.3 动态变量的例子 / 17812章 结构体 / 180

12.1 结构体的由来 / 180

12.2 结构体介绍 / 184

12.3 链表的实现 / 185

12.4 结构体与面向对象 / 194

谢幕 / 198

啊哈算法

目 录

第1章 编程改变思维 11节 为什么要学习编程 12节 本书是讲什么的,写给谁看的 42章 梦想启航 71节 编程的魔力 72节 让计算机开口说话 93节 多彩一点 184节 让计算机做加法 215节 数字的家――变量 266节 数据输出――我说咋地就咋地 317节 数据输入――我说算啥就算啥 338节 究竟有多少种小房子 379节 拨开云雾见月明 4010节 逻辑挑战1:交换小房子中的数 4211节 天啊!这怎么能看懂 453章 较量才刚刚开始 491节 大于、小于还是相等 492节 判断正数 503节 偶数判断 544节 神器else 565节 请告诉我谁大 596节 逻辑挑战23个数怎么办 617节 逻辑挑战3:我要排序 668节 运算符总结 71912究竟对不对 7110节 讨厌的嵌套 7411if-else语法总结 784章 重量级选手登场 791节 停止的哭声 792节 我说几遍就几遍 833ifwhile说:我对你很重要 884节 求和!求和!!求和!!! 905节 逻辑挑战460秒开始 956节 这个有点晕――循环嵌套来了 997节 逻辑挑战5:奔跑的字母 1048节 究竟循环了多少次 1089节 逻辑挑战6:奔跑的小人 11010for隆重登场 1145章 好戏在后面 1181节 程序的3种结构 1182节 �17嗦一下 1193节 逻辑挑战7:判读质数很简单 1204节 更快一点:break 1255continue 1266节 逻辑挑战8:验证哥德巴赫猜想 1277节 逻辑挑战9:水仙花数 1308节 逻辑挑战10:解决奥数难题 1359节 逻辑挑战11:猜数游戏 13810节 逻辑挑战12:你好坏,关机啦 1426章 天啊!一大串数正在接近 1441节 逆序输出 1442节 申请100个小房子怎么办 1453100个数的逆序 1474节 逻辑挑战13:陶陶摘苹果 1485节 逻辑挑战14:一个萝卜一个坑 1516节 逻辑挑战15:选择排序 1567节 二维数组 1598节 剩下的一些东西 1617章 有了它你能做更多的事 1651节 字符的妙用 1652节 多余的回车键 1673节 字符的本质 1694节 人名怎么存储呢 1715节 逻辑挑战16:字母的排序 1766节 逻辑挑战17:字典序 1777节 多行字符 1798节 存储一个迷宫 1828章 游戏时间到了 1841节 走迷宫 1842节 推箱子 194

附录A 标识符命名规则 197

附录B 运算符的优先级和结合性 199