首先说说我的情况,给正在犹豫要不要刷题转码的朋友提供一些不一样的视角。
本科末流985的数学专业,四年都是纯数方向,接触到的唯一可能和编程相关的是matlab,到了找工时节开始决定转码,最开始自己摸索着刷题的感觉be like↓
![v2-258cc7bd56c0250e723072dc96355512_b.jpg](https://ss.csdn.net/p?https://pic3.zhimg.com/v2-258cc7bd56c0250e723072dc96355512_b.jpg)
第1个月:学完DFS,做DFS不会;学完递归,做递归不会;学完DP,做DP不会;学完贪心,做贪心不会……
看书马冬梅,合上书就是马什么梅了,那段时间感觉智商快不够用了,就算理清了算法逻辑,看到题目还是要想上半个小时。
再后来,同校的师兄指点我“不要为了刷题而刷题,先去把算法与数据结构的基础系统的学一遍。”
期间我也踩了不少坑,有些书是买回来就搁置了的,还有些视频/网课听得我云里雾里,所幸,我慢慢摸到了门路,我总结了几个对提高数据结构和算法有用的网站/书籍:
①《大话数据结构》:以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。这本书的优点在于非常浅显易懂,内容趣味易读,但是算法的讲解十分细致,如果基础薄弱/0基础,很适合。
②CodeGym :一个在线Java编程课程,80%的内容是练习,适合一窍不通的入门者,刷LC之前可以用它过度一下。
③Coursera:Princeton Uni