很多人可能是好莱坞大片看多了,以为计算机神通广大,但事实不是这样的。
计算机其实是一种很傻的工具,傻到几乎没有智商(至少目前是这样)。它可以连续几年做同一件事情而毫无怨言,但是如果你不告诉它怎么做,它什么事情也不会做。最有创造性的活动其实是由一种被称为“程序员”的人做的,计算机做的只不过是人类不愿意做的体力活而已。
比如图像识别技术,需要一个字节一个字节地处理数据,提取数据的特征值,然后在海量的数据中比较、匹配这些特征值,直到累得两眼昏花,人类才不会干这种傻事儿呢。计算机愿意做,但前提是你要告诉它怎么做。
算法可以理解为这样一种技术,它将告诉计算机怎么做。有人将编程理解为搭积木,直接用别人开发好的组件、库,甚至是类或 API 就行了,并且美其名曰“不用重复发明轮子”。我认为这其实就是所谓的系统集成,如果一个程序员每天的工作就是搭积木,那将是令人十分羡慕的事情,但是我知道,事实并不是这样的。
这样搭积木式的编程计算机就可以做,没有必要让人来做,因为人工的成本高于计算机。
所以今天也是我发这篇文章的原因《算法的乐趣》这本书让我受益无数,所以我把这本书整理出来给大家参考
目录
第1章 程序员与算法
第2章 算法设计的基础
第3章 算法设计的常用思想
第4章 阿拉伯数字与中文数字
第5章 三个水桶等分8升水的问题
第6章 妖怪与和尚过河问题
第7章 稳定匹配与舞伴问题
第8章 爱因斯坦的思考题
中文数字转阿拉伯数字
搜索算法:剪枝和重复状态判断
第9章 项目管理与图的拓扑排序
第10章 RLE压缩算法与PCX图像文件格式
第11章 算法与历法
第12章 实验数据与曲线拟合
第13章 非线性方程与牛顿迭代法
第14章 计算几何与计算机图形学
第15章 音频频谱和均衡器与傅里叶变换算法
第16章 全局最优解与遗传算法
农历朔日(新月)的天文学计算
用牛顿迭代法求解非线性方程的实例
第17章 计算器程序与大整数计算
第18章 RSA算法——加密与签名
第19章 数独游戏
第20章 华容道游戏
第21章 A*寻径算法
第22章 俄罗斯方块游戏
第23章 博弈树与棋类游戏
关于数独的趣味话题
结合这本《算法的乐趣》这本书我简单谈谈
在当今数字化的时代,算法已成为无处不在的存在,它不仅是技术领域的核心支柱,更是为我们的生活带来了无尽的乐趣。
算法就像是一座神秘的智慧宝藏,等待着我们去挖掘和探索。当我们初次接触算法时,或许会被其复杂的逻辑和严谨的结构所困扰,但一旦深入其中,就会发现一个充满惊喜和挑战的世界。
算法在游戏领域也展现出了独特的魅力。那些令人痴迷的游戏,背后往往都有精妙的算法在支撑。无论是策略游戏中的智能对手 AI ,还是解谜游戏中的关卡设计,算法都在为玩家创造着丰富多样的体验。在游戏中战胜由复杂算法驱动的对手,会让我们感受到智慧碰撞的乐趣。
这份pdf我已准备好了(如上展示)因为篇幅有限,所以资料已整理成文档,查看下方名片获取!