首页 > 科技 > 编程基础入门:《学习JavaScript数据结构与算法》

编程基础入门:《学习JavaScript数据结构与算法》

今日推荐:巴西作者罗伊安妮·格罗纳(Loiane Groner)的《学习JavaScript数据结构与算法》。

《学习JavaScript数据结构与算法》

目前,市面上讲解数据结构与算法的书大多以C语言或java为描述语言,比如清华大学严蔚敏的《数据结构》教程就使用的C语言作为描述语言;比如美国海涅曼的《算法技术手册》,则是用C、C++、Java和Ruby实现的算法解决方案;使用JavaScript作为描述语言的书基本上没有,而本书则是以JavaScript作为描述语言讲解,这对于前端开发者、经由培训机构或自学进入软件开发这一行业的人都是比较友好的。因为很多人并非是从C或java起步,而是直接半路进入前端领域的。

如今随着nodeJs的出现与发展,JavaScript这门语言被更加广泛的应用,逐步深入到后端开发,因此对理解数据结构与算法的要求也越来越高,并非单单应用于前端了。

这本书是第三版,即2019年5月份的最新版。这本书相对于之前的第一版、第二版的改进就是对ES6和typescript的支持,本书中所讲解的数据结构与算法均是以ES6为描述语言。

同其他几本经典的数据结构与算法书相比,内容上大同小异。大多都会提到数组、栈、队列、链表、集合、图等数据结构以及一些常用的排序算法。

此书还额外提到了js的基础:包括ES6和typescript的部分内容,对于零基础入门的开发者也是非常友好的。

例如:第四章对栈的数据结构的讲解中,创建一个基于数组的栈:

创建一个栈

此处在创建栈的实例中,使用了class关键字。这是ES6创建类的方式,与C、java创建类的方式类似,而在ES6之前则是使用原型创建类。

在此推荐给想学习数据结构与算法的初学者。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/155977.html