《学习Javascript数据结构与算法》是一本由[巴西] 格罗纳(Loiane Groner)著作,人民邮电出版社出版的平装图书,本书定价:39.00,页数:159,文章吧小编精心整理的一些读者的读后感,希望对大家能有帮助。
《学习Javascript数据结构与算法》读后感(一):非常不错的数据结构与算法的入门书籍
这本书很薄(160页不到),从图书馆借来三四天,断断续续翻着读完。非常不错的一本数据结构与算法的入门书籍。不论是哪种开发方向,对想学习数据结构与算法的人来说都是个不错的选择,尤其是本身数据结构与算法功底偏弱的前端开发人员(这点上你大可不必认可,起码我是这样的)。
本书从从介绍Javascript语言(有点鸡肋)入手,然后分别介绍了数组、栈、队列、链表等顺序结构,然后依次介绍了集合、字典和散列表、树和图等非顺序结构,最后介绍了下排序和搜索算法。本书的结尾提了一点关于动态规划和贪心算法、算法复杂度相关的知识,算是一个指引。全书介绍的比较基础,也比较详细,个人认为西方的作者都比较负责,写书也是娓娓道来,引人入境(当然也不全是所有的作者都这样)。
当前前端工程师招聘中很少问及算法知识的,最多会问关于排序的算法(本书第10章全都有介绍或者过去我转载过的一篇博文http://www.cnblogs.com/front-Thinking/p/4314600.html)。但是随着前端工程师的人数激增,尤其是最近几年学前端的人会越来越多,再加上前端的范围越来越广,从前端发展为全栈,数据结构和算法的功底要求势必将越来越高。所以,前端开发人员不能仅仅局限于切页面和实现几个效果的范围,非常有必要补一补算法功底。
所以,强烈推荐这本书。还是那句话,非常薄,三五天,随意翻翻即可读完。
《学习Javascript数据结构与算法》读后感(二):是目前用 Javascript 语言来讲解最基础的数据结构与算法最好的书
简单评价的话,如题目所述,是目前用 Javascript 语言来讲解最基础的数据结构与算法最好的书。数组、链表、栈、字典、散列、树、图等等,该有的都有了。而且代码分开来一个个实现,思路讲解、代码结构都非常清晰。
书中对所有数据结构的实现,都是将方法创建在了每个实例上面(而不是在原型链上),这种做法可能不是最佳实践。
除了上面的 JS 用法问题,这本书仍然有优化、提升的空间,例如变量、方法的命名。在第6章的集合部分,介绍了子集方法。作者要实现一个判断集合 A 是否为集合 B 的子集的方法:
this.subset = function(otherSet) {/* code goes here */}这个起名字为 isSubsetOf 可能会更好。
再比如有时候作者不关心值的类型。仍以第6章为例,书里说,集合的 `set.values()` 方法会输出类似于 [ 1 , 2 ] 这样的结果,而实际上添加的元素都是数字,所以这里有点细节上的小瑕疵。
《学习Javascript数据结构与算法》读后感(三):这本书讲的内容很基础,代码每一句都进行了解释,很适合初学者阅读:
书中基本的内容有:
1、数组
(1)数组其实是内存里连续的一块地址,当删除某一块时,那么其他的内容向前移动;
(2)数组中常用的方法;
2、栈
(1)后进先出,例如:饭店洗盘子
3、队列
(1)先进先出,例如:排队上厕所
4、链表
(1)链表其实是内存里不连续的地址,
(2)单向链表:一个节点有两个地址一个放内容,一个放指向下一个节点的指针
(3)双向链表:一个节点有三个地址一个放内容,一个方指向下一个节点的指针,一个放指向上一个节点的指针
5、集合
(1)一个对象,里面内容无序且唯一;可以求并集、差集、子集;
6、字典和散列表
(1)查找数组内容,需要循环,浪费时间,最好有找到key,立马找到value的效果
(2)字典也叫映射,是通过散列算法来实现的,key是唯一的,然后通过key就可以找到value。需要得到一种key不冲突且查的快;有两种方式计算key:分离连接、线性探测;
7、树
(1)树的中序遍历、先序遍历、后序遍历
8、图
(1)图的深度优先、广度优先
9、排序和搜索算法
(1)冒泡排序、快速排序、插入排序、选择排序、查找算法:二分查找
10、算法补充知识
(1)贪心算法、大O表示法等算法进一步提升
常用的几个网站,不过都是英文的,大家有时间可以去提升下技能:
包含世界大赛的题目:https://uva.onlinejudge.org/
包含世界大赛的题目:http://www.spoj.com/
74个可以用javasript的解答题目:https://coderbyte.com/
数学、计算机的编程题目:https://projecteuler.net/
263个挑战:https://www.hackerrank.com/
一些题目、在线比赛:https://www.codechef.com/
算法联赛,很多大公司都在里面:https://www.topcoder.com/
《学习Javascript数据结构与算法》读后感(四):力荐拜读!初学者入门Javascript数据结构和算法的宝典
作为一个不才的后学,我觉得我是没有资格去点评前人倾注心血写成的秘笈的。但是不说两句吧,又怕好书在这中文圈里面被埋没了,所以还是说两句吧。 本书不厚,内容浅显易懂,适合初学者引导入门,全书仅围绕标题对数据结构和算法进行介绍,介绍详细,指引清晰,但点到即止,没有对各种奇淫巧技进行介绍。所以本书易懂,易上手,代码也相对简单,易于新手跟住书本节奏去实测。 本书能带给初学者循序渐进,后面算法介绍采用例题也较初学者易懂,能给初学者建立足够的信心和兴趣。 本书源代码,也值得初学者推敲学习,或许是碍于篇幅,本书源码内有本书未介绍到的方法,故初学者也能从其中得到益处。 本书浅显易懂,不够深入,犹如初阶武学心法,教人打坐练气,虽似简单,但影响极大。能用简单的方式,简短的篇幅,教会人原本不明白的事物,也是一种智慧。
再说一句:本书已有英语原文第二版 学习Javascript数据结构与算法(第2版)评价人数不足[巴西] Loiane Groner / 2017 / 人民邮电出版社