1、搞清楚典型的数据结构有哪几种,比如线性表、栈、队列、串、树、图,知道典型的查找和排序算法;注意,对于这些你只需要知道不必太深入,脑海中有个印象,知道大概怎么回事,回头用到的时候能知道在哪里查就可以。
2、详细研究栈、哈希表(字典)。栈这个东西在计算机中处处能见到,理解了栈对于理解计算机本身很有好处,记得尝试用栈的观点来看计算机。字典就不说了,我想绝大多数的人都查过字典,应该知道字典有什么用,想象一下没有字典的话,从成千上万个字中找到你想要的时有多痛苦。
3、完全弄明白时间复杂度、空间复杂度是怎么回事。理解这一点可以让你自己在写代码时不至于写出有明显效率问题的代码,默默的提高你的代码质量。
4、上手实际项目,积累项目经验,看看项目哪里用到了你所知道的数据结构和算法,搞清楚为什么用,能不能用另一种数据结构或算法让它变得更好。
5、一两年过后回头再翻数据结构和算法的经典书籍,看看那些你曾经粗读过的内容,我想你会看得很愉快的。
最后,记得手边常备一本讲数据结构和算法的书,方便你想到时当手册查查,我个人推荐《大话数据结构》