校招进阿里的学长,建议一定不要上来就读严蔚敏的书,我上大学时入门就看这本书,就被坑惨了,差点丧失了对数据结构的兴趣。
因为严蔚敏教授的编写教材主旨是弱代码强逻辑,即弱化代码实现,而关注章节结构和算法思想。
也是之前国内教材的通病,一大堆概念,适合考试和 考研。
要想真正学好数据结构,会刷题,还得看些经典书籍。
第一本,入门款,大话数据结构

《大话数据结构》 这本书最大的特点是,它把理论讲得很有趣,不枯燥
第二本 数据结构与算法分析

《数据结构与算法分析——C语言描述》Mark Allen Weiss著,天津师范大学冯舜玺译,机械工业出版社,称为20世纪最重要的30本计算机教材之一,中文版翻译质量很好。
第三本 《算法(第4版)》

比较经典的书籍,了解基本数据结构和算法,适合入门。但是内容不够全面,比如动态规划这么重要的知识点,本书并没有讲。
代码是通过 Java 实现的,虽然是一本大部头书,但比较容易懂。
第四本 编程珠玑

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。这本书最大的特点是里面涉及到了对于海量数据的处理方式,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。
第五本 算法导论

经典必看著作!!本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。不建议初学者看,等有了一定的算法功底进行学习比较好。