
洛伊安妮·格罗纳
本书首先介绍了JavaScript语言的基础知识(包括ECMAScript和TypeScript),其次讨论了数组、栈、队列、双端队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了递归的原理、什么是树以及二叉堆和堆排序,然后介绍了图、DFS和BFS算法、各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序和基数排序)和搜索(顺序搜索、二分搜索和内插搜索)算法以及随机算法,接着介绍了分而治之、动态规划、贪心算法和回溯算法等高级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。
这本书非常适合前端开发人员入门数据结构和算法 。 理由如下: 1. 使用JS实现了基本的数据结构和算法,还有配套Github仓库代码,跟着来就行,再配合leetcode,一边学一边刷题,体验很不错。 2. 内容注释全,不啰嗦,清晰易懂。 当然咯,书中难免会有些小瑕疵,比如代码实现的bug,如果你发现了 提个PR岂不美哉?
这本书真心棒。首先,代码风格我很喜欢。其次,书中的讲的内容很详细了,不要想着读一本书就学会,也不要硬想着啃死书。多其他书才能得到更多的理解。体会过死啃书(单纯形法,对偶单纯形,动态规划,最短路径,关键路径)那种书上给你列一把步骤,你读都读不懂。看书上2小时,不如看视频10分钟。我不是再说书形式不好,而是对针对不同内容,要有不同的形式学习。这种程序性知识还是要看"动"的比较好。
看了第一章,感觉这本书更适合新手,简单的语法介绍,然后就是告诉你环境搭建以及调试工具,非常适合入门的新手。
这是我开始学习数据结构启蒙书本
通俗易懂,清晰明了,例子充足,知识全面 非常适合刚入门JavaScript或者对JavaScript了解不是很多的人学习它的相关算法 值得推荐!!!
前面介绍JavaScript的没必要看,对于基础不好的讲的太模糊了,对于基础好的那就更没必要看了,算法部分介绍的挺全面的,喜欢的同学可以深入钻研一下,就算不打算学算法的也可以看看,很多思路都是很清晰的,会提升你的编程思想
蛮好的,树之前的部分讲的都很好。不过树和图的部分我看不太懂,算法的部分解释不够详细,后来还是在网上找视频看明白的。b站的动态规划讲的很好
1. 书中示例讲解整体比较清晰; 2. 红黑树中关于左旋、右旋的部分,函数名和对应的描述让我觉得容易混淆; 3. 用TS把书中的示例码一遍,可以同时加深对数据结构和TS语法的理解
适合以JS作为数据结构和算法入门的书籍,书中关于前面的JS基础介绍基础扎实的同学其实可以略读,基础不好的同学建议还是先多看看JS犀牛书、JS红皮书后再来阅读本书。书中关于数据结构的描述确实通俗易懂并且附加了对应的JS实现算法,即使是我这样一个菜鸟也能流畅阅读,感谢译者为本书的翻译。另外本书中的算法,大量使用了递归的技巧,建议阅读的同学务必要掌握递归函数。
这是一本极好的数据结构和算法的入门学习书籍,作者专业知识扎实,深入浅出的将数据结构的概念娓娓道来,同时还有渊博的前端知识体系,非常值得一读