为什么读《算法(第四版)》

为什么想学习算法

学习算法一般有很多原因,总结比较重要的两点:

1。更好的设计编程,算法是根本,是基础

2。更好的锻炼思维能力,思考问题以及解决问题

我个人选择先锻炼自己的思维,因为这是根本的根本,之后不止可以用在设计编程上,其他领域莫不受益。

为什么选择《算法(第四版)》

因为这部书实在经典,众口推荐,特意试用了一下,吸引我的印象最深的几点:


1。图文并茂,视觉元素很多,我买的英文版还是彩色的,看着很舒服

文字描述的同时,一般是在同页面,有图表式的总结,非常清晰。

2。讲解浅显易懂,不枯燥,内含50多经典算法。

3。完整高亮的配套代码,并可下载

所有代码都是java 代码,可运行。学习算法之余还加深了java。

最近开始学Python,准备用python写算法代码

4。丰富的练习题,有基本的测验题,另配有高深一些的练习题,以及我很喜欢的Q&A。

5。配套网站:algs4.cs.princeton.edu/home/ 包含各种资源。

本书作者:

Robert Sedgewickhas been a Professor of Computer Science at Princeton University since 1985, where he was the founding Chairman of the Department of Computer Science. He has held visiting research positions at Xerox PARC, Institute for Defense Analyses, and INRIA, and is member of the board of directors of Adobe Systems. Professor Sedgewick’s research interests include analytic combinatorics, design and analysis of data structures and algorithms, and program visualization. His landmark book,Algorithms,now in its fourth edition, has appeared in numerous versions and languages over the past thirty years. In addition, with Kevin Wayne, he is the coauthor of the highly acclaimed textbook,Introduction to Programming in Java: An Interdisciplinary Approach(Addison-Wesley, 2008).

Kevin Wayneis the Phillip Y. Goldman Senior Lecturer in Computer Science at Princeton University, where he has been teaching since 1998. He received a Ph.D. in operations research and industrial engineering from Cornell University. His research interests include the design, analysis, and implementation of algorithms, especially for graphs and discrete optimization. With Robert Sedgewick, he is the coauthor of the highly acclaimed textbook,Introduction to Programming in Java: An Interdisciplinary Approach(Addison-Wesley, 2008).

你可能感兴趣的:(为什么读《算法(第四版)》)