A Common-Sense Guide to Data Structures and Algorithms

Jay Wengrow

出版时间

2017-08-12

ISBN

9781680502442

评分

★★★★★

标签

算法

书籍介绍
这是一本把「数据结构」从考试知识点还原为工程决策工具的书。它的核心主张直白而有力:选择哪种数据结构,直接决定程序是流畅运行还是崩溃——处理海量数据或高并发场景时,差异可达几个数量级。全书以 JavaScript 为载体,从数组的读、查、增、删讲起,逐步引入 Big O 记号,教读者「数步骤」来衡量算法效率,再在排序、二分查找等场景中实践如何用 Big O 优化代码。它的独特之处在于把「何时用、为何这样用」讲透,而非堆砌模板。不过,正因其刻意从新手视角出发,书中未涉及 AVL、伸展树等进阶结构,也因兼顾多门语言,部分论点难以用具体代码完全落地。因此它更适合零基础或想重建算法直觉的读者,有基础者则可跳读。
作者简介
Jay Wengrow is an experienced educator and developer who is dedicated to teaching the world to code. He is the founder and CEO of Actualize, a national coding bootcamp and apprenticeship; Anyone Can Learn To Code, an educational company teaching everyone to code through online tutorials, K-12 computer science curriculum, and corporate training.
精彩摘录
  • "数据结构不只是用于组织数据,还会极大的影响代码运行速度。因为数据结构的不同,程序的运行速度会相差几个数量级。如果你写的程序要处理大量的数据,或者要让成千上万的人同时使用,那么你采用何种数据结构,将决定它是能够运行,还是会因为不堪重负而崩溃。 一旦对各种数据结构有了深刻的理解,并明白它们对程序性能方面的影响,你就能写出快速而优雅的代码,从而使软件运行得快速且流畅。当然,你的编程技能也会更上一层楼。"
目录
Introduction
Why Data Structures Matter
The Array: The Foundational Data Structure
Read
Search

显示全部
用户评论
讲的很浅,假如有基础就可以跳着看了, 个人觉得这本书从定位上(完全新手的角度)来说是很合适的, 唯一觉得不太满意的地方是这本书用的语言是js,很多点都不好用代码表达出来。
一天看完。书如其名就是一本数据结构与算法的入门书。看入门书的好处是建立一个宏观的概念,便于以后深入学习时把概念串到一起。
内容明明很浅,连 AVL 树伸展树都没讲,却喜欢卖弄,用了三门语言
是不是有点太简单了...
太浅了
要把数组玩坏了。。。
Pragmatic Bookshelf的其他书籍查看全部

下载
收藏