写在前面

由于科研工作中需要开拓思路地解决各种实际问题,尤其是我现在日常主要从事的数据分析工作很多时间都在思考问题和编写程序来实现解决,不可避免的会遇到一些相对非平凡问题,而这些问题很可能已经经过很系统的研究并且已经具备很成熟的解决方案。因此,尽管我并非计算机类专业的人员(却保有着对信息化技术和编程浓厚兴趣),学习算法对于我工作上的帮助和个人能力的提升有很大作用。

《算法》是学习算法的入门级经典书籍之一,由Robert Sedgewick和Kevin Wayne编写,两位都是行业内的优秀前辈,在算法相关领域从事研究工作。我所阅读的版本是其中文版第4版,由谢路云翻译。此书籍有自己的配套网站,内容全面丰富,包含在线大纲、实现代码、习题解答、算法可视化演示以及一些其他资料,非常有助于学习。

这个系列文章就是我在阅读学习《算法》过程中的笔记。需要说明的是,书中示例实现算法采用的是Java语言,从个人习惯和检验自己是否真的掌握算法实质的目的出发,我会使用C++语言进行实验,因为算法本应和语言独立。笔记会跳过第一章的内容(后面用到会再补充)的基础尤其是Java基础部分,以使得内容核心为算法本身。

你可能感兴趣的:(写在前面)