bookug / AlgorithmNotes

算法学习的笔记以及自己的理解,参考《算法设计与分析》、《算法概论》、《算法导论》和《算法设计》等书

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AlgorithmNotes

算法学习的笔记以及自己的理解,参考《算法设计与分析》、《算法概论》、《算法导论》和《算法设计》等书


算法概论是对算法的直观而本质的理解,侧重算法而非数据结构,认为数据结构只是用来实现算法的工具。阅读这本书之前需要先对各种算法和数据结构有基本的了解,知道如何使用,则可以通过此书获得更本质的、更高屋建瓴的理解。

而算法设计是一本详细的描述算法如何设计、优化与分析的书,适合在对一个算法进行深入研究时专门研读相应的章节。这本书适合各种算法优化的场合,侧重于解决实际问题。

算法导论则数学味道很浓,其推导与证明是三本书中最严谨的,适合需要严谨证明的场合(比如论文和考试)。


清华邓俊辉老师的数据结构课程和计算几何课程值得一看,分别对基础数据结构和算法优化**做了很好的阐述。

如果是要深入到理论计算机科学的层面,那么《计算机程序设计艺术》是必须看的,为了掌握其中用到的数学工具,那么《具体数学》是必须完全掌握的。


无论数学还是算法,一定要先粗看再细看,既要有直观理解和心得体会,也要有进行详细严谨的理论证明的能力。

有必要做书上的习题,但不必因为无法完成习题而一直卡住,很多东西都是越学越明白的。特别是对一些开放性问题,值得每个阶段都想一想。

需要代码的积累,最好能坚持自己调试,有必要的话需要深入底层。这样不但能积累调试经验,更能知道很多调试工具和代码规范为什么要那样设计,自己也能学会如何避免出错。


About

算法学习的笔记以及自己的理解,参考《算法设计与分析》、《算法概论》、《算法导论》和《算法设计》等书

License:GNU General Public License v3.0


Languages

Language:C++ 100.0%