如何抓住重点,系统高效地学习数据结构与算法?
首先花力气搞懂数据结构和算法中最重要的概念——复杂度分析。
抓重点学习。先搞定最基础、最常用的数据结构和算法。
多问、多思考、多互动。学习的过程中多问为什么、多辨证的思考,学完之后写代码就会不由自主的考虑到很多性能方面的事情,才会写出高性能的代码。
边学边练、适度刷题。
制定自己的打怪升级法。
知识需要沉淀。学习知识的过程是反复迭代、不断沉淀的过程。
小工具
算法可视化在线工具:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html