学习JavaScript数据结构与算法 第3版 pdf pdb 阿里云 极速 mobi caj kindle 下载

学习JavaScript数据结构与算法 第3版电子书下载地址
- 文件名
- [epub 下载] 学习JavaScript数据结构与算法 第3版 epub格式电子书
- [azw3 下载] 学习JavaScript数据结构与算法 第3版 azw3格式电子书
- [pdf 下载] 学习JavaScript数据结构与算法 第3版 pdf格式电子书
- [txt 下载] 学习JavaScript数据结构与算法 第3版 txt格式电子书
- [mobi 下载] 学习JavaScript数据结构与算法 第3版 mobi格式电子书
- [word 下载] 学习JavaScript数据结构与算法 第3版 word格式电子书
- [kindle 下载] 学习JavaScript数据结构与算法 第3版 kindle格式电子书
寄语:
数据结构与算法教程书籍 用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》等书。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
在线阅读地址:学习JavaScript数据结构与算法 第3版在线阅读
在线听书地址:学习JavaScript数据结构与算法 第3版在线收听
在线购买地址:学习JavaScript数据结构与算法 第3版在线购买
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
编辑推荐
数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构与算法是解决一切编程问题的基础。本书用JavaScript语言介绍了各种数据结构与算法,通俗易懂、循序渐进,有助于计算机科学专业的学生和刚刚开启职业生涯的技术人员探索JavaScript。
相较于上一版,这一版新增了“ECMAScript和TypeScript概述”“递归”“二叉堆和堆排序”和“算法设计与技巧”四章,介绍了ECMAScript 2017的新特性和TypeScript的基本功能,补充了双端队列、黑红树、堆排序算法,以及计数排序和基数排序等内容,另外还概述了Fisher-Yates随机算法和回溯算法(迷宫老鼠问题和数独解题器),等等。
- 在数组、栈和队列中声明、初始化、添加和删除元素
- 创建并使用链表、双向链表和循环链表
- 用散列表、字典和集合存储的元素
- 探索二叉树和二叉搜索树的用法
- 使用冒泡排序、选择排序、插入排序、归并排序和快速排序等算法排序数据结构
- 使用顺序搜索和二分搜索等算法搜索数据结构中的元素
媒体评论
Amazon读者评论
“这本书非常适合用来学习数据结构与算法。书中的例子写得很好,易于学习和实践。其教学方法也比一般的C/C 图书好得多。我向很多人推荐了这本书,尤其是从其他语言转到JavaScript的人。我看过各种编程语言的很多图书和参考指南,这一本是其中难得的佳作。”
“如果你没上过算法课,但是想学习实现常用的JavaScript数据结构和算法,或者拥有JavaScript背景但想提升技能,那么一定要看看这本书!”
书籍介绍
本书首先介绍了JavaScript语言的基础知识(包括ECMAScript和TypeScript),其次讨论了数组、栈、队列、双端队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了递归的原理、什么是树以及二叉堆和堆排序,然后介绍了图、DFS和BFS算法、各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序和基数排序)和搜索(顺序搜索、二分搜索和内插搜索)算法以及随机算法,接着介绍了分而治之、动态规划、贪心算法和回溯算法等高级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。
网站评分
书籍多样性:7分
书籍信息完全性:7分
网站更新速度:3分
使用便利性:7分
书籍清晰度:7分
书籍格式兼容性:8分
是否包含广告:8分
加载速度:8分
安全性:8分
稳定性:8分
搜索功能:3分
下载便捷性:7分
下载点评
- 无多页(330+)
- azw3(421+)
- 微信读书(435+)
- 差评(679+)
- 无缺页(265+)
- 体验满分(292+)
- 收费(283+)
- 不亏(403+)
- 好评(320+)
下载评价
- 网友 游***钰:
用了才知道好用,推荐!太好用了
- 网友 薛***玉:
就是我想要的!!!
- 网友 饶***丽:
下载方式特简单,一直点就好了。
- 网友 谢***灵:
推荐,啥格式都有
- 网友 石***致:
挺实用的,给个赞!希望越来越好,一直支持。
- 网友 后***之:
强烈推荐!无论下载速度还是书籍内容都没话说 真的很良心!
- 网友 融***华:
下载速度还可以
- 网友 养***秋:
我是新来的考古学家
- 网友 沈***松:
挺好的,不错
- 网友 宓***莉:
不仅速度快,而且内容无盗版痕迹。
- 网友 冯***卉:
听说内置一千多万的书籍,不知道真假的
- 网友 师***怀:
好是好,要是能免费下就好了
- 网友 陈***秋:
不错,图文清晰,无错版,可以入手。
- 网友 田***珊:
可以就是有些书搜不到
喜欢"学习JavaScript数据结构与算法 第3版"的人也看了
园林施工安全管理(园林专业技术管理人员培训教材) pdf pdb 阿里云 极速 mobi caj kindle 下载
市政公用工程管理与实务一次通关:2022年版全国二级建造师执业资格考试 pdf pdb 阿里云 极速 mobi caj kindle 下载
2022年秋季 黄冈小状元作业本达标卷语文数学英语同步作文口算三年级上全套8本 语文英语R人教版部编版统编版数学BS北师大版 3年级上夯实基础套装 基础训练 pdf pdb 阿里云 极速 mobi caj kindle 下载
周计划:小学数学计算题强化训练(2年级) pdf pdb 阿里云 极速 mobi caj kindle 下载
2020年3月未来教育全国计算机等级考试一级ms office教程上机真题题库模拟软件基础及教材书激活码电脑专用教程20国家自学书籍资料正版 pdf pdb 阿里云 极速 mobi caj kindle 下载
周易相学点窍 pdf pdb 阿里云 极速 mobi caj kindle 下载
古代诗书与贤者故事新世界赵镇琬 中国古代诗书与贤哲故事 圣贤故事课外书阅读 无 pdf pdb 阿里云 极速 mobi caj kindle 下载
中国人文标识系列:功夫:武术与家国理想 pdf pdb 阿里云 极速 mobi caj kindle 下载
设计构成 中国电力出版社 pdf pdb 阿里云 极速 mobi caj kindle 下载
大师们给孩子的写作课 全套4册正版包邮当当自营同款独创六大模块拆分法,轻松搞定16类创意作文给孩子的完全写作指南圣陶、冰心、贾平凹等名家名篇,并附以详细的技法 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 小笨熊神奇贴纸全4册 3-6岁幼儿童早教启蒙认知女孩公主贴贴画 儿童左右脑智力开发专注力训练书籍 宝宝动手动脑能力玩具书 亲子互动益智游戏书 pdf pdb 阿里云 极速 mobi caj kindle 下载
- AutoCAD2013中文版室内装潢设计标准教程(1CD)(标准知识体系 + 多媒体视频教学 + 实际工程应用) pdf pdb 阿里云 极速 mobi caj kindle 下载
- 若星汉天空(典藏纪念版)下册 今何在【正版】 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 二级建造师执业资格考试2023辅导教材 二建2023建筑:建筑工程管理与实务 当当网天一新奥官方教材考试用书 pdf pdb 阿里云 极速 mobi caj kindle 下载
- Go程序设计语言(英文版) pdf pdb 阿里云 极速 mobi caj kindle 下载
- 人民币国际化之路(第二版)(团购,请致电400-106-6666转6) pdf pdb 阿里云 极速 mobi caj kindle 下载
- 月亮精灵(拼音版)/学会管自己歪歪兔独立成长童话 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 冰河世纪 pdf pdb 阿里云 极速 mobi caj kindle 下载
- Mama and Baby! pdf pdb 阿里云 极速 mobi caj kindle 下载
- 现货 乒乓 松本大洋代表作 汤浅政明改编动漫原作 体育运动热血青春漫画 漫图像小说 9787557024444 pdf pdb 阿里云 极速 mobi caj kindle 下载
书籍真实打分
故事情节:7分
人物塑造:5分
主题深度:6分
文字风格:4分
语言运用:8分
文笔流畅:4分
思想传递:5分
知识深度:6分
知识广度:3分
实用性:3分
章节划分:3分
结构布局:9分
新颖与独特:4分
情感共鸣:6分
引人入胜:9分
现实相关:6分
沉浸感:3分
事实准确性:8分
文化贡献:8分