非形式地说,算法就是任何定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或值的集合作为输出。
可以这么理解:算法就是把输入转换成输出的计算步骤的一个序列。
为什么要学习算法?
长期来看,大脑思考能力是一个人最重要的核心竞争力,而算法是为数不多的能够有效训练大脑思考能力的途径之一。
有了这项能力,很多别的程序员解决起来很困难的编程问题在你这里就会迎刃而解。
最近很多小伙伴问我要一些 算法 相关的资料,于是我翻箱倒柜,找到了这本非常经典的电子书——《算法导论》。
资料介绍
《算法导论》自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。此外,全书提供了900多个练习和思考题,让读者拥有更多的思考机会。
如何获取?
1.识别二维码并关注公众号「Java后端技术全栈」;
2.在公众号后台回复关键字「924」。