01. 学前须知
1-为什么要学习数据结构与算法
-
对数据与算法的第一印象
- 复杂、深奥、难学?
- 不常用?
-
名企面试必考
- 不公平?误伤人才?
在短时间内了解一个人是挺难的,所以大公司首先会用学历来过滤掉一些人,其次用算法来两次过滤一部分人,争取在最短的时间内找到合适的人才。
-
总结
- 写出性能更高的程序
- 快速学习新技术
- 打开一扇全新的大门
- 攻克它,一次掌握,终生受益
02 编程语言的选择
Java
03-课程大纲
- 分为至少3个阶段(预计100小时左右)
- 第1阶段:侧重于常用的经典数据结构(比如二叉树、哈希表、Trie等)
- 第2阶段:侧重于更高级的数据结构(比如图、并查集、跳表、布隆过滤器等)与各种算法(比如排序、KMP、贪心、分治、动态规划等)
- 第3阶段:侧重于leetcode和算法真题(比如海量数据处理、字符串处理等)
在前2个阶段讲解知识点过程中,同样会穿插一些leetcode和算法面试真题
- 疑惑:时间会不会有点太长了?
- 知识点比较多,有些概念比较复杂,讲解细致












网友评论