程序员到底需不需要学习算法?这个问题被争论的次数绝对不亚于“Java是不是最好的语言”“VIM和Emacs谁是最好的编辑器”“程序员是不是需要学习数学”。为了避免陷入这样的争论里,我们先对“算法”一词做个转换定义,什么是算法?
我们看看标准的定义:能够对一定规范的输入,在有限时间内获得所要求的输出的一系列指令都叫作算法。这个定义太抽象了,让我们简单来说,算法其实就是解决问题的思路和办法。那么从这一一点来说,你还会说算法不重要么?
本书从一系列有趣的生活实例出发,全面介绍了构造算法的基础方法及其广泛应用,生动地展现了算法的趣味性和实用性。
添加图片注释,不超过 140 字(可选)
全书分为两个部分,第一部分介绍了算法的概念、常用的算法结构以及实现方法,
第二部分介绍了算法在各个领域的应用,如物理实验、计算机图形学、数字音频处理等。其中,既有各种大名鼎鼎的算法,如神经网络、遗传算法、离散傅里叶变换算法及各种插值算法,也有不起眼的排序和概率计算算法。讲解浅显易懂而不失深度和严谨,对程序员有很大的启发意义。书中所有的示例都与生活息息相关,淋漓尽致地展现了算法解决问题的本质,让你爱上算法,乐在其中。
本书适合软件开发人员、编程和算法爱好者以及计算机专业的学生阅读。
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
由于篇幅限制小编,小编只在这里给大家展示目录及部分内容
第1章程序员与算法
添加图片注释,不超过 140 字(可选)
第2章算法设计的基础
添加图片注释,不超过 140 字(可选)
第3章算法设计的常用思想
添加图片注释,不超过 140 字(可选)
第4章阿拉伯数字与中文数字
添加图片注释,不超过 140 字(可选)
第5章三个水桶等分8升水的问题
添加图片注释,不超过 140 字(可选)
第6章妖怪与和尚过河问题
添加图片注释,不超过 140 字(可选)
第7章稳定匹配与舞伴问题
添加图片注释,不超过 140 字(可选)
第8章爱因斯坦的思考题
添加图片注释,不超过 140 字(可选)
第9章项目管理 与图的拓扑排序
添加图片注释,不超过 140 字(可选)
第10章RLE压缩算法与PCX图像文件格式
添加图片注释,不超过 140 字(可选)
第11章算法与历法
添加图片注释,不超过 140 字(可选)
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
第12章实验数据与曲线拟合
添加图片注释,不超过 140 字(可选)
第13章非线性方程 与牛顿迭代法
添加图片注释,不超过 140 字(可选)
第14章计算几何与计算机图形学
添加图片注释,不超过 140 字(可选)
第15章音频频谱和均衡器与傅里叶变换算法
添加图片注释,不超过 140 字(可选)
第16章全局最优解与遗传算法
添加图片注释,不超过 140 字(可选)
第17章计算器程序与大整数计算
添加图片注释,不超过 140 字(可选)
第18章RSA算法一加密与签名
添加图片注释,不超过 140 字(可选)
第19章数独游戏
添加图片注释,不超过 140 字(可选)
第20章华容道游戏
添加图片注释,不超过 140 字(可选)
第21章A*寻径算法
添加图片注释,不超过 140 字(可选)
第22章俄罗斯方块游戏
添加图片注释,不超过 140 字(可选)
第23章博弈树与棋类游戏
添加图片注释,不超过 140 字(可选)
附录A算法设计的常用技巧
添加图片注释,不超过 140 字(可选)
附录B一个棋类游戏的设计框架
资源获取:
大家 点赞、收藏、关注、评论啦 、 查看 微信公众号获取联系方式
精彩专栏推荐订阅:在 下方专栏
每天学四小时:Java+Spring+JVM+分布式高并发,架构师指日可待