学习JavaScript数据结构与算法 第3版 pdf 书籍 免费 网盘下载地址

学习JavaScript数据结构与算法 第3版 pdf格式下载
学习JavaScript数据结构与算法 第3版书籍详细信息
  • ISBN:9787115510174
  • 作者:洛伊安妮·格罗纳 梁少捷 
  • 出版社:人民邮电出版社
  • 出版时间:2019-05
  • 页数:308
  • 价格:51.30
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:图灵程序设计丛书·Web开发系列
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2024-06-14 16:32:26

寄语:

数据结构与算法教程书籍 用JavaScript深度学习常用的数据结构与算法核心技术 高效解决计算机网络编程常见问题


内容简介:

本书首先介绍了JavaScript语言的基础知识(包括ECMAScript和TypeScript),其次讨论了数组、栈、队列、双端队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了递归的原理、什么是树以及二叉堆和堆排序,然后介绍了图、DFS和BFS算法、各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序和基数排序)和搜索(顺序搜索、二分搜索和内插搜索)算法以及随机算法,接着介绍了分而治之、动态规划、贪心算法和回溯算法等高级算法以及函数式编程,*后还介绍了如何计算算法的复杂度。


书籍目录:

第 1章 JavaScript简介  1

1.1 JavaScript数据结构与算法 1

1.2 环境搭建 2

1.2.1 简单的环境搭建 2

1.2.2 使用Web服务器 3

1.2.3 Node.js http-server 5

1.3 JavaScript基础 5

1.3.1 变量 6

1.3.2 运算符 8

1.3.3 真值和假值 11

1.3.4 相等运算符(==和===) 12

1.4 控制结构 14

1.4.1 条件语句 14

1.4.2 循环 15

1.5 函数 16

1.6 JavaScript面向对象编程 17

1.7 调试工具 18

1.8 小结 20

第 2章 ECMAScript和TypeScript概述 21

2.1 ECMAScript还是JavaScript 21

2.1.1 ES6、ES2015、ES7、ES2016、ES8、ES2017和ES.Next 21

2.1.2 使用Babel.js 23

2.2 ECMAScript 2015 的功能 24

2.2.1 用let替代var声明变量 24

2.2.2 模板字面量 27

2.2.3 箭头函数 27

2.2.4 函数的参数默认值 28

2.2.5 声明展开和剩余参数 29

2.2.6 增强的对象属性 30

2.2.7 使用类进行面向对象编程 31

2.2.8 乘方运算符 33

2.2.9 模块 33

2.3 介绍TypeScript 39

2.3.1 类型推断 40

2.3.2 接口 41

2.3.3 其他TypeScript功能 43

2.3.4 TypeScript中对JavaScript文件的编译时检查 43

2.4 小结 44

第3章 数组 45

3.1 为什么用数组 45

3.2 创建和初始化数组 46

3.3 添加元素 47

3.3.1 在数组末尾插入元素 47

3.3.2 在数组开头插入元素 48

3.4 删除元素 49

3.4.1 从数组末尾删除元素 49

3.4.2 从数组开头删除元素 49

3.5 在任意位置添加或删除元素 51

3.6 二维和多维数组 51

3.6.1 迭代二维数组的元素 52

3.6.2 多维数组 53

3.7 JavaScript的数组方法参考 54

3.7.1 数组合并 55

3.7.2 迭代器函数 55

3.7.3 ECMAScript 6和数组的新功能 57

3.7.4 排序元素 60

3.7.5 搜索 63

3.7.6 输出数组为字符串 64

3.8 类型数组 64

3.9 TypeScript中的数组 65

3.10 小结 66

第4章 栈 67

4.1 创建一个JavaScript数据结构和算法库 67

4.2 栈数据结构 68

4.2.1 创建一个基于数组的栈 69

4.2.2 向栈添加元素 69

4.2.3 从栈移除元素 70

4.2.4 查看栈顶元素 70

4.2.5 检查栈是否为空 71

4.2.6 清空栈元素 71

4.2.7 使用Stack类 71

4.3 创建一个基于JavaScript对象的Stack类 73

4.3.1 向栈中插入元素 73

4.3.2 验证一个栈是否为空和它的大小 74

4.3.3 从栈中弹出元素 74

4.3.4 查看栈顶的值并将栈清空 75

4.3.5 创建toString方法 75

4.4 保护数据结构内部元素 76

4.4.1 下划线命名约定 76

4.4.2 用ES2015的限定作用域Symbol实现类 77

4.4.3 用ES2015的WeakMap实现类 77

4.4.4 ECMAScript类属性提案 78

4.5 用栈解决问题 79

4.6 小结 81

第5章 队列和双端队列 82

5.1 队列数据结构 82

5.1.1 创建队列 83

5.1.2 使用Queue 类 86

5.2 双端队列数据结构 87

5.2.1 创建Deque类 87

5.2.2 使用Deque类 89

5.3 使用队列和双端队列来解决问题 90

5.3.1 循环队列——击鼓传花游戏 90

5.3.2 回文检查器 91

5.3.3 JavaScript任务队列 93

5.4 小结 93

第6章 链表 94

6.1 链表数据结构 94

6.2 双向链表 106

6.2.1 在任意位置插入新元素 107

6.2.2 从任意位置移除元素 109

6.3 循环链表 111

6.3.1 在任意位置插入新元素 112

6.3.2 从任意位置移除元素 113

6.4 有序链表 114

6.5 创建StackLinkedList类 116

6.6 小结 117

第7章 集合 118

7.1 构建数据集合 118

7.2 创建集合类 119

7.2.1 has(element)方法 119

7.2.2 add方法 120

7.2.3 delete和clear方法 120

7.2.4 size方法 121

7.2.5 values方法 122

7.2.6 使用Set类 122

7.3 集合运算 123

7.3.1 并集 123

7.3.2 交集 125

7.3.3 差集 127

7.3.4 子集 128

7.4 ECMAScript 2015——Set类 130

7.5 多重集或袋 132

7.6 小结 133

第8章 字典和散列表 134

8.1 字典 134

8.1.1 创建字典类 135

8.1.2 使用Dictionary类 141

8.2 散列表 142

8.2.1 创建散列表 143

8.2.2 使用HashTable类 146

8.2.3 散列表和散列集合 147

8.2.4 处理散列表中的冲突 147

8.2.5 创建更好的散列函数 158

8.3 ES2015 Map类 159

8.4 ES2105 WeakMap类和WeakSet类 159

8.5 小结 160

第9章 递归 161

9.1 理解递归 161

9.2 计算一个数的阶乘 162

9.2.1 迭代阶乘 162

9.2.2 递归阶乘 163

9.3 斐波那契数列 165

9.3.1 迭代求斐波那契数 166

9.3.2 递归求斐波那契数 166

9.3.3 记忆化斐波那契数 167

9.4 为什么要用递归?它更快吗 167

9.5 小结 168

第 10章 树 169

10.1 树数据结构 169

10.2 树的相关术语 170

10.3 二叉树和二叉搜索树 170

10.3.1 创建BinarySearchTree类 171

10.3.2 向二叉搜索树中插入一个键 172

10.4 树的遍历 175

10.4.1 中序遍历 175

10.4.2 先序遍历 176

10.4.3 后序遍历 177

10.5 搜索树中的值 178

10.5.1 搜索小值和值 178

10.5.2 搜索一个特定的值 180

10.5.3 移除一个节点 182

10.6 自平衡树 185

10.6.1 Adelson-Velskii-Landi树(AVL树) 185

10.6.2 红黑树 194

10.7 小结 200

第 11章 二叉堆和堆排序 201

11.1 二叉堆数据结构 201

11.1.1 创建小堆类 202

11.1.2 创建堆类 208

11.2 堆排序算法 209

11.3 小结 211

第 12章 图 212

12.1 图的相关术语 212

12.2 图的表示 214

12.2.1 邻接矩阵 215

12.2.2 邻接表 215

12.2.3 关联矩阵 216

12.3 创建Graph类 216

12.4 图的遍历 219

12.4.1 广度优先搜索 220

12.4.2 深度优先搜索 225

12.5 短路径算法 231

12.5.1 Dijkstra算法 232

12.5.2 Floyd-Warshall算法 234

12.6 小生成树 235

12.6.1 Prim算法 236

12.6.2 Kruskal算法 237

12.7 小结 238

第 13章 排序和搜索算法 239

13.1 排序算法 239

13.1.1 冒泡排序 239

13.1.2 选择排序 242

13.1.3 插入排序 244

13.1.4 归并排序 245

13.1.5 快速排序 247

13.1.6 计数排序 251

13.1.7 桶排序 253

13.1.8 基数排序 255

13.2 搜索算法 257

13.2.1 顺序搜索 257

13.2.2 二分搜索 258

13.2.3 内插搜索 260

13.3 随机算法 261

13.4 小结 262

第 14章 算法设计与技巧 263

14.1 分而治之 263

14.2 动态规划 265

14.2.1 少硬币找零问题 266

14.2.2 背包问题 268

14.2.3 长公共子序列 270

14.2.4 矩阵链相乘 272

14.3 贪心算法 274

14.3.1 少硬币找零问题 274

14.3.2 分数背包问题 275

14.4 回溯算法 276

14.4.1 迷宫老鼠问题 277

14.4.2 数独解题器 279

14.5 函数式编程简介 282

14.5.1 函数式编程与命令式编程 283

14.5.3 JavaScript函数式工具箱——map、filter和reduce 284

14.5.4 JavaScript函数式类库和数据结构 286

14.6 小结 286

第 15章 算法复杂度 287

15.1 大O表示法 287

15.1.1 理解大O表示法 287

15.1.2 时间复杂度比较 289

15.1.3 NP完全理论概述 292

15.2 用算法娱乐身心 293

15.3 小结 294


作者介绍:

洛伊安妮·格罗纳(Loiane Groner)

花旗银行软件开发经理,负责海外项目的开发和团队管理;原IBM公司系统分析师及团队负责人;巴西坎皮纳斯Java用户组(CampinasJUG)协调人;Sencha和Java技术推广者,通过博客为软件开发社区撰稿,发表关于IT职业发展和常用开发技术的文章和视频,并经常受邀在各大技术会议上做报告。另著有《精通Ext JS》等书。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

编辑推荐

数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构与算法是解决一切编程问题的基础。本书用JavaScript语言介绍了各种数据结构与算法,通俗易懂、循序渐进,有助于计算机科学专业的学生和刚刚开启职业生涯的技术人员探索JavaScript。

相较于上一版,这一版新增了“ECMAScript和TypeScript概述”“递归”“二叉堆和堆排序”和“算法设计与技巧”四章,介绍了ECMAScript 2017的新特性和TypeScript的基本功能,补充了双端队列、黑红树、堆排序算法,以及计数排序和基数排序等内容,另外还概述了Fisher-Yates随机算法和回溯算法(迷宫老鼠问题和数独解题器),等等。

- 在数组、栈和队列中声明、初始化、添加和删除元素

- 创建并使用链表、双向链表和循环链表

- 用散列表、字典和集合存储的元素

- 探索二叉树和二叉搜索树的用法

- 使用冒泡排序、选择排序、插入排序、归并排序和快速排序等算法排序数据结构

- 使用顺序搜索和二分搜索等算法搜索数据结构中的元素


媒体评论

Amazon读者评论

“这本书非常适合用来学习数据结构与算法。书中的例子写得很好,易于学习和实践。其教学方法也比一般的C/C 图书好得多。我向很多人推荐了这本书,尤其是从其他语言转到JavaScript的人。我看过各种编程语言的很多图书和参考指南,这一本是其中难得的佳作。”

“如果你没上过算法课,但是想学习实现常用的JavaScript数据结构和算法,或者拥有JavaScript背景但想提升技能,那么一定要看看这本书!”


书籍介绍

本书首先介绍了JavaScript语言的基础知识(包括ECMAScript和TypeScript),其次讨论了数组、栈、队列、双端队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了递归的原理、什么是树以及二叉堆和堆排序,然后介绍了图、DFS和BFS算法、各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序和基数排序)和搜索(顺序搜索、二分搜索和内插搜索)算法以及随机算法,接着介绍了分而治之、动态规划、贪心算法和回溯算法等高级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。


精彩短评:

  • 作者: Roy 发布时间:2022-11-09 17:07:13

    很棒的,值得回头再翻几遍

  • 作者: 停止呼吸 发布时间:2022-03-11 12:47:34

    也算是粗略了解算法了。

  • 作者: 万千 发布时间:2021-12-16 14:10:12

    数据结构讲的还是不错的,每种结构增删改查都讲的很清楚,算法就太简单了讲的,有点看不懂一些步骤。最后!不知道是编辑的问题还是什么,代码有错误...知道我默认它是对的研究了好久,打开作者源码发现是书印错了有多崩溃吗!!!!

  • 作者: 防风 发布时间:2019-12-18 14:38:23

    虽然有错误,但是瑕不掩瑜. 做了一些笔记还算详细, 欢迎查看:

    https://github.com/W1033/DataStructure-Algorithm-Learning

  • 作者: Joyce开心死 发布时间:2009-02-18 06:43:06

    lonely planet的encounter系列似乎都很不错,我还看过伦敦和巴塞隆那的,觉得非常实用

  • 作者: 魔法无边 发布时间:2023-06-15 17:35:30

    蛮有意思的,但是到后面还是很有点难度啊


深度书评:

  • 不值得看

    作者:亂懟 发布时间:2019-10-06 16:48:39

    书上小错误太多了 上下文有些时候也不对应 有些小细节也不提及让读者自己去揣测作者的意思 不知道是翻译的问题还是原版就这样 读着很莫名其妙 不如阅读其他语言写的书 目前读到第十章 写的不够细 总体而言可以了解ES6的一些新特性以及应用 可以读但是没有必要 但是市场上js实现的算法书就应该只有这一本

  • 非常不错的数据结构与算法的入门书籍

    作者:Tars 发布时间:2016-03-19 17:58:38


书籍真实打分

  • 故事情节:7分

  • 人物塑造:7分

  • 主题深度:9分

  • 文字风格:6分

  • 语言运用:9分

  • 文笔流畅:9分

  • 思想传递:5分

  • 知识深度:4分

  • 知识广度:8分

  • 实用性:9分

  • 章节划分:3分

  • 结构布局:7分

  • 新颖与独特:9分

  • 情感共鸣:8分

  • 引人入胜:7分

  • 现实相关:3分

  • 沉浸感:3分

  • 事实准确性:3分

  • 文化贡献:4分


网站评分

  • 书籍多样性:9分

  • 书籍信息完全性:9分

  • 网站更新速度:3分

  • 使用便利性:8分

  • 书籍清晰度:6分

  • 书籍格式兼容性:8分

  • 是否包含广告:6分

  • 加载速度:3分

  • 安全性:3分

  • 稳定性:7分

  • 搜索功能:6分

  • 下载便捷性:7分


下载点评

  • 小说多(328+)
  • 藏书馆(508+)
  • 格式多(123+)
  • 无水印(413+)
  • 推荐购买(303+)
  • 微信读书(583+)
  • 体验差(536+)

下载评价

  • 网友 焦***山: ( 2024-10-27 22:31:50 )

    不错。。。。。

  • 网友 印***文: ( 2024-11-03 17:29:50 )

    我很喜欢这种风格样式。

  • 网友 冷***洁: ( 2024-10-26 02:18:47 )

    不错,用着很方便

  • 网友 孙***美: ( 2024-11-19 09:09:43 )

    加油!支持一下!不错,好用。大家可以去试一下哦

  • 网友 益***琴: ( 2024-10-24 12:25:06 )

    好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。

  • 网友 饶***丽: ( 2024-10-30 15:35:23 )

    下载方式特简单,一直点就好了。

  • 网友 晏***媛: ( 2024-11-08 23:37:40 )

    够人性化!

  • 网友 汪***豪: ( 2024-10-31 01:08:18 )

    太棒了,我想要azw3的都有呀!!!

  • 网友 屠***好: ( 2024-10-29 15:39:24 )

    还行吧。

  • 网友 林***艳: ( 2024-11-17 00:26:52 )

    很好,能找到很多平常找不到的书。


最新书籍
随机推荐