课程
- 浙大的数据结构
- MIT的算法导论
当然如果你时间不够那么,牛客网左神的算法课你就不能错过了!非常系统和直接,就是干货,看过的都说好,说实话很多的面试题真的在左神的课上都有说道。我个人是在牛客网上看的,主要外面的资料都不全很多左神的加课都没有,如果经济允许的话最好还是几个人可以合买一份左神的课,毕竟小小的投资可以换来很大的回报。
学完了之后呢,当然就是刷题了,我不推荐每天没日没夜的刷,当然我也曾经这样过一天刷他个十几道,但是真的这样效率其实不高,我是建议在有一定题量之后每天随便找个时间写个1-2题就够了,难度就是leetcode中等就行了,推荐大家一些必刷的和一些我觉得还不错的oj:
必刷
- 剑指offer 2遍左右够了
- leetcode 所有简单和中等的
- 左神算法课上的所有例题
个人推荐
- hihoCoder :他会有一个每周周赛,都在周日,四道题。难度和代码量都还是挺大的,如果想去外企我建议多刷刷。
- lintcode: 为什么推荐呢,因为他有个CAT模式也就是天梯上分,写一题上一颗星每题有时间限制15分钟或者30分钟,提交次数限制3次,没过会惩罚加题。总之非常适合面试模式。我是刷的停不下来。
- codeforces:这个就偏比赛一点,但是很多新题都是这上面改的所以值得做一做。
再给一个我认为好的算法博客:
书籍:
- STL源码剖析 : 各种数据结构的实现 都在里面 c++必问
- 算法导论 :当个参考书吧,没事推个导,计算个复杂度还是有点意思的。
- 算法竞赛入门经典