算法是计算机科学领域最重要的基石之一,特别是面试的时候,算法是必不可少的一部分。
为什么学算法?
你说的就是上面这本书。这本书是我当初读书的时候学校《算法分析与设计》这门课的所选的教材,这是一本非常棒的讲解算法的书,也是我见过的最适合初学者的算法书。
李开复曾经把基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。 整天赶时髦的人最后只懂得招式,没有功力,算法algorithms第4版,是不可能成为高手的。真正学懂计算机的人(不只是“编程匠”)都对数学有相当的造诣,既能用科学家的严谨思维来求证,也能用工程师的务实手段来解决问题——而这种思维和手段的最佳演绎就是“算法”。
所以,考算法作为面试中重要的考察手段,为了考察一个人是否聪明,能否出活,是否主动。聪明是高质量出活的关键因素之一,主动是出活的速度和质量的有力保障。
链接: https://pan.baidu.com/s/19zRcn1hqg8YDHodr27ZPpA 提取码: 3c9x 书名:算法(第4版)作者:[美] Robert Sedgewick 译者:谢路云 豆瓣评分:9.4 出版社:人民邮电出版社 出版年份:2012-10-1 页数:
学算法有什么用?
怎么学算法?
最近各种公众号各种社群,都搞得风风火火,但是谈系统设计和架构的偏多,没有太多分享算法的。是因为算法不重要么?恰恰相反,而是因为算法太重要太基础,以至于你会算法,这事都没啥好说好分享的了。除非你是搞出了什么新的特别牛的算法(更多是学术界),否则你去给谁分享?抓个合格的程序员别的不会,算法总是会的。何况这门技术已经成了经典,不用看什么公众号文章,就看《算法》就行了。
我最近在学习Robert Sedgewick编写的《算法(第四版)》,他是算法宗师Donald E.Knuth的门下高徒,是算法界的经典。
《算法(第四版)》
《算法》第四版,人民邮电出版社,Robert Sedgewick等著
学习算法,不仅能让自己思维能力更是一个台阶,也能在大数据和人工智能时代为自己打下坚实的基础,成为互联网行业的高端人才,而不是一直停留在低水平的体力编程层次。
链接: https://pan.baidu.com/s/1QyV-bgr-KVksbHyBZ77gHg 提取码: yb6q 《算法(第4版)》是一本美 Robert Sedgewick / 美Kevin Wayne编写,由人民邮电出版社在2012年出版的书籍。