当前位置:嗨网首页>书籍在线阅读

03-算法和数据结构

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

B.2 算法和数据结构

引用一下本书的引言部分:“这不是一本数据结构和算法的教材”。本书很少用到大 O 表示法,也没有数学定理的证明。本书更像是重要编程技术的实践教程,因此同时再拥有一本真正的教材是很有意义的。教材不但会提供为什么某些技术会生效的更正式的解释,而且还能作为有用的参考书。虽然在线资源也很不错,但有时候拥有由学术界和出版社精心审校过的资料是一件好事情。

  • Thomas Cormen、Charles Leiserson、Ronald Rivest和Clifford Stein的《算法导论(第3版)》(Introduction to Algorithms,Third Edition)(MIT Press,2009)。
    • 这是计算机科学领域引用次数最多的教材之一,它太权威了,以至于常用作者的首字母CLRS来指代。
    • 内容全面且严谨。
    • 教学风格有时会被认为不如其他教材平易近人,但仍是一本优秀的参考书。
    • 对于大部分算法都给出了伪代码。
    • 第4版正在编写中,因为这本书价格很贵,所以关注一下第4版的出版时间或许会更加划算。
  • Robert Sedgewick和Kevin Wayne的《算法(第4版)》(Algorithms,Fourth Edition)(Addison-Wesley Professional,2011)。
    • 全面而又平易近人地介绍了算法和数据结构。
    • 编排合理,所有算法都带有Java完整示例。
    • 在大学的算法课中比较流行。
  • Steven Skiena的《算法设计指南(第2版)》(The Algorithm Design Manual,Second Edition)(Springer,2011)。
    • 编著方式不同于本学科的其他教材。
    • 给出的代码较少,但对每个算法的合理用法展开了更多讨论。
    • 为大量算法给出了角色扮演指南。
  • Aditya Bhargava的《算法图解》(Grokking Algorithms)(Manning,2016)。
    • 以图形化的方式讲授基本算法,辅以可爱的漫画。
    • 不是参考教材,而是首次学习一些基础主题的指南。