学习JavaScript数据结构与算法(第2版) - (EPUB全文下载)
文件大小:3.62 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:学习JavaScript数据结构与算法(第2版)
作者:[巴西] Loiane Groner
译者:邓钢 孙晓博 吴双 陈迪 袁源
ISBN:978-7-115-46753-9
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 zainyi(654056708@qq.com) 专享 尊重版权
版权声明致谢前言本书结构准备工作读者对象排版约定读者反馈客户支持下载示例代码下载彩色插图勘误表侵权行为问题电子书第 1 章 JavaScript简介1.1 JavaScript数据结构与算法1.2 环境搭建1.2.1 最简单的环境搭建1.2.2 使用Web服务器(XAMPP)1.2.3 使用Node.js搭建Web服务器1.3 JavaScript基础1.3.1 变量1.3.2 操作符1.3.3 真值和假值1.3.4 相等操作符(==和===)1.4 控制结构1.4.1 条件语句1.4.2 循环1.5 函数1.6 JavaScript面向对象编程1.7 调试工具1.8 ECMAScript概述ECMAScript 6和ECMAScript 71.9 ECMAScript 6的功能1.9.1 用let替代var声明变量1.9.2 常量1.9.3 模板字面量1.9.4 箭头函数1.9.5 函数的参数默认值1.9.6 声明展开和剩余参数1.9.7 使用类进行面向对象编程1.10 ECMAScript 7的功能ES6和ES7的向下兼容性1.11 小结第2 章 数组2.1 为什么用数组2.2 创建和初始化数组访问元素和迭代数组2.3 添加元素2.3.1 使用push方法2.3.2 插入元素到数组首位2.4 删除元素从数组首位删除元素2.5 在任意位置添加或删除元素2.6 二维和多维数组2.6.1 迭代二维数组的元素2.6.2 多维数组2.7 JavaScript的数组方法参考2.7.1 数组合并2.7.2 迭代器函数2.7.3 ECMAScript 6和数组的新功能2.7.4 排序元素2.7.5 搜索2.7.6 输出数组为字符串2.8 类型数组2.9 小结第 3 章 栈3.1 栈数据结构3.1.1 创建栈3.1.2 向栈添加元素3.1.3 从栈移除元素3.1.4 查看栈顶元素3.1.5 检查栈是否为空3.1.6 清空和打印栈元素3.2 ECMAScript 6和Stack类用ES6语法声明Stack类3.3 用栈解决问题从十进制到二进制3.4 小结第 4 章 队列4.1 队列数据结构4.2 创建队列4.2.1 向队列添加元素4.2.2 从队列移除元素4.2.3 查看队列头元素4.2.4 检查队列是否为空4.2.5 打印队列元素4.3 用ECMAScript 6语法实现的Queue类4.4 优先队列4.5 循环队列——击鼓传花4.6 JavaScript任务队列4.7 小结第 5 章 链表5.1 链表数据结构5.2 创建链表5.2.1 向链表尾部追加元素5.2.2 从链表中移除元素5.2.3 在任意位置插入元素5.2.4 实现其他方法5.3 双向链表5.3.1 在任意位置插入新元素5.3.2 从任意位置移除元素5.4 循环链表5.5 小结第 6 章 集合6.1 构建数据集合6.2 创建集合6.2.1 has(value)方法6.2.2 add方法6.2.3 remove和clear方法6.2.4 size方法6.2.5 values方法6.2.6 使用Set类6.3 集合操作6.3.1 并集6.3.2 交集6.3.3 差集6.3.4 子集6.4 ES6——Set类ES6 Set类的操作6.5 小结第 7 章 字典和散列表7.1 字典7.1.1 创建字典7.1.2 使用Dictionary类7.2 散列表7.2.1 创建散列表7.2.2 使用HashTable类7.2.3 散列表和散列集合7.2.4 处理散列表中的冲突7.2.5 创建更好的散列函数7.3 ES6——Map类7.4 ES6——WeakMap类和WeakSet类7.5 小结第 8 章 树8.1 树数据结构8.2 树的相关术语8.3 二叉树和二叉搜索树8.3.1 创建BinarySearchTree类8.3.2 向树中插入一个键8.4 树的遍历8.4.1 中序遍历8.4.2 先序遍历8.4.3 后序遍历8.5 搜索树中的值8.5.1 搜索最小值和最大值8.5.2 搜索一个特定的值8.5.3 移除一个节点8.6 自平衡树8.6.1 Adelson-Velskii-Landi树(AVL树)8.6.2 更多关于二叉树的知识8.7 小结第 9 章 图9.1 图的相关术语有向图和无向图9.2 图的表示9.2.1 邻接矩阵9.2.2 邻接表9.2.3 关联矩阵9.3 创建Graph类9.4 图的遍历9.4.1 广度优先搜索9.4.2 深度优先搜索9.5 最短路径算法9.5.1 Dijkstra算法9.5.2 Floyd-Warshall算法9.6 最小生成树9.6.1 Prim算法9.6.2 Kruskal算法9.7 小结第 10 章 排序和搜索算法10.1 排序算法10.1.1 冒泡排序10.1.2 选择排序10.1.3 插入排序10.1.4 归并排序10.1.5 快速排序10.1.6 堆排序10.1.7 计数排序、桶排序和基数排序(分布式排序)10.2 搜索算法10.2.1 顺序搜索10.2.2 二分搜索10.3 小结第 11 章 算法模式11.1 递归11.1.1 JavaScript调用栈大小的限制11.1.2 斐波那契数列11.2 动态规划11.2.1 最少硬币找零问题11.2.2 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 学习JavaScript数据结构与算法(第2版) - (EPUB全文下载)