1.开篇
此文集记录算法学习的过程,以基本的数据结构为基础,展开为在不同场景下算法的应用,实战于LeetCode。
刚开始学习算法有一些问题肯定是绕不开的, 比如: 如何去分析一个题目?为什么是这样的思路去考虑问题? 为什么用A这个数据结构而不是B? 等等,这些问题其实很简单,无非就是不熟,既对数据结构不熟(比如各种数据结构都有什么性质),也对基本算法思想的不熟(比如递归,二分等)。逐步学习就会知道的越来越多,使用起来也就越是得心应手。
一开始看算法肯定是懵逼的,多看,多想,多体会才能逐渐打开算法的大门。
2.语言选择
使用JAVA , 数据结构多,代码易理解, 只要是有面向对象开发经验的童鞋看懂这个不成问题,练习是最关键的,学习完后用自己熟悉的语言重新去写一遍,最终才能达到掌握的效果。
3.IDE使用Eclipse / 其他
能编辑JAVA即可
4.力扣官网
https://leetcode-cn.com/ 这是一个社区,也是实战题目的来源
5.文章顺序
尽可能的从基础逐步开始,中间穿插着学习各种数据结构,用什么学什么。都会在标题中写出,以便方便查阅。
6.时间
此文不定期更新,是长期文集
网友评论