阅读指数
五星:★★★☆☆
本书内容
在过去几年中,JavaScript凭借Node.js和SpiderMonkey等平台,在服务器端编程中得到了广泛应用。JavaScript程序员因而迫切需要使用传统语言(比如C++和Java)提供的工具,包括传统的数据结构以及传统的排序和查找算法。《数据结构与算法JavaScript描述》讨论在数组即对象、无处不在的全局变量、基于原型的对象模型等JavaScript语言的环境下,如何实现高效的数据结构和算法。《数据结构与算法JavaScript描述》适合JavaScript程序员以及对JavaScript语言感兴趣的学习者,特别是在学校中没有系统学习过计算机科学相关课程的“跨界”程序员。
通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。本书主要内容如下:
- 数组和列表:最常用的数据结构。
- 栈和队列:与列表类似但更复杂的数据结构。
- 链表:如何通过它们克服数组的不足。
- 字典:将数据以键-值对的形式存储。
- 散列:适用于快速查找和检索。
- 集合:适用于存储只出现一次的元素。
- 二叉树:以层级的形式存储数据。
- 图和图算法:网络建模的理想选择。
- 算法:包括排序或搜索数据的算法。
- 高级算法:动态规划和贪心算法。
阅读建议
如果你想要深入学习前端开发和编程思想,那么就需要了解数据结构和算法,这本书是非常不错的选择,我敢肯定在前端开发技术类中文籍中,我还没有见到过一本比这本更好的用 JavaScript 描述的数据结构与算法书(据我所知,拿JavaScript讲数据结构的,目前只此一本)。其实这本书在实际工作中没有太大的实战性,就像很多人说的,实际工作中几乎用不到算法。但是,算法绝对是值得每一个程序员去学习的。学习算法是为了提高逻辑思维能力和解决问题的能力,这是每个公司都第一看重的能力。如果你发现你学的技术已经有了到了瓶颈的感觉,那么说明你需要学习算法了。就算为了给你工作加分,也应该学习算法。如果面试时让你写一个冒泡排序,你不会,那岂不是很尴尬。当然,这书讲的都是数据结构和算法基础知识,比如字典、集合、二叉树、排序算法等。
阅读方法
- 阅读中我们可以先动手实现书中的实例,然后再去理解相关的概念
- 遇见不好理解的概念可以先不必非得去较真,可以先行略过
- 阅读中有任何不懂的地方,可以联系本站站长进行讨论
- 最好先有一个自己经手的前段项目的经验,再去阅读本书
- 本书主要注重数据结构和算法,这块内容对于初学者比较生涩,建议初学者结合更多实例或者结合其他相关书籍一起阅读
电子版
由于本书版权原因,不方便直接提供电子版下载地址,如果您想要获得此书的电子版(《数据结构与算法JavaScript描述》 PDF扫描版[12MB]),请扫描下方的二维码关注 W3CAPI官方微信公众号 或者 直接联系站长 进行索要即可。