成功加入购物车

去购物车结算 X
博群书店兰胜容
  • 学习JavaScript数据结构与算法第二2版Loiane Groner人民邮电出版

学习JavaScript数据结构与算法第二2版Loiane Groner人民邮电出版

举报
  • 作者: 
  • 出版社:    人民邮电出版社
  • ISBN:    9787115467539
  • 出版时间: 
  • 版次:    1
  • 装帧:    平装
  • 开本:    16开
  • 纸张:    胶版纸
  • 页数:    217页
  • 出版时间: 
  • 版次:  1
  • 装帧:  平装
  • 开本:  16开
  • 纸张:  胶版纸
  • 页数:  217页

售价 11.00 2.2折

定价 ¥49.00 

品相 八五品品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-02-20

    数量
    仅1件在售,欲购从速
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      教育
      货号:
      9787115467539
      品相描述:八五品
      二手 一般外观85品(标明全新的除外)部分字迹划线哦 完二手的 一般情况是85品(标明全新的除外)部分字迹 划线 请你理解哦美主义者请绕道 谢谢理解
      商品描述:
      基本信息
      书名:学习JavaScript数据结构与算法第二2版
      定价:49.0元
      作者:Loiane Groner
      出版社:人民邮电出版社
      出版日期:2017-09-01
      ISBN:9787115467539
      字数:
      页码:217
      版次:
      装帧:平装
      开本:16开
      商品重量:
      编辑推荐
      数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构和算法是解决一切编程问题的基础。本书首先介绍了JavaScript语言的基础知识,接着讨论了数组、栈、队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了什么是树以及如何使用二叉树和二叉搜索树,然后介绍了图、DFS和BFS算法,以及各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序等)和搜索(顺序搜索、二分搜索)算法,后介绍了动态规划和贪心算法等高ji算法。相较上一版,这一版新增了ES6和ES7的新功能介绍,补充了ES6的当前实现。同时拓展了对树、图、排序算法、动态规划和贪心算法的讨论,增加了AVL树、Dijkstra算法、Floyd-Warshall算法、Prim算法、Kruskal算法、堆排序、分布式排序、背包问题、矩阵链相乘等内容。此外还概述了函数式编程、NP完全理论。如果你是计算机科学专业的学生,或是刚刚开启职业生涯的技术人员,想探索JavaScript的佳能力,这本书一定适合你。
      内容提要
      本书首先介绍了JavaScript 语言的基础知识以及ES6 和ES7 中引入的新功能,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、顺序搜索、二分搜索,然后介绍了动态规划和贪心算法等常用的高-级算法以及函数式编程,后还介绍了如何计算算法的复杂度。本书适用于前端Web 开发人员,以及所有对JavaScript 数据结构与算法感兴趣的读者。
      目录
      章 JavaScript 简介    11.1 JavaScript 数据结构与算法    11.2 环境搭建    21.2.1 最简单的环境搭建    21.2.2 使用Web 服务器(XAMPP)    41.2.3 使用Node.js 搭建Web 服务器    51.3 JavaScript 基础    61.3.1 变量    71.3.2 操作符    91.3.3 真值和假值    111.3.4 相等操作符(==和===)    121.4 控制结构    141.4.1 条件语句    141.4.2 循环    151.5 函数    161.6 JavaScript 面向对象编程    171.7 调试工具    181.8 ECMAScript 概述    191.9 ECMAScript 6 的功能    211.9.1 用let 替代var 声明变量    211.9.2 常量    231.9.3 模板字面量    231.9.4 箭头函数    241.9.5 函数的参数默认值    241.9.6 声明展开和剩余参数    251.9.7 使用类进行面向对象编程    271.10 ECMAScript 7 的功能    291.11 小结    30第2 章 数组    312.1 为什么用数组    312.2 创建和初始化数组    322.3 添加元素    332.3.1 使用push 方法    332.3.2 插入元素到数组首位    342.4 删除元素    342.5 在任意位置添加或删除元素    362.6 二维和多维数组    362.6.1 迭代二维数组的元素    372.6.2 多维数组    382.7 JavaScript 的数组方法参考    392.7.1 数组合并    392.7.2 迭代器函数    402.7.3 ECMAScript 6 和数组的新功能    422.7.4 排序元素    462.7.5 搜索   482.7.6 输出数组为字符串    492.8 类型数组    502.9 小结    51第3 章 栈    523.1 栈数据结构    523.1.1 创建栈    533.1.2 向栈添加元素    533.1.3 从栈移除元素    533.1.4 查看栈顶元素    543.1.5 检查栈是否为空    543.1.6 清空和打印栈元素    543.2 ECMAScript 6 和Stack 类    563.3 用栈解决问题    593.4 小结    61第4 章 队列    624.1 队列数据结构    624.2 创建队列    634.2.1 向队列添加元素    634.2.2 从队列移除元素    634.2.3 查看队列头元素    644.2.4 检查队列是否为空    644.2.5 打印队列元素    644.3 用ECMAScript 6 语法实现的Queue 类    664.4 优先队列    664.5 循环队列——击鼓传花    684.6 JavaScript 任务队列    704.7 小结    70第5 章 链表    715.1 链表数据结构    715.2 创建链表    725.2.1 向链表尾部追加元素    735.2.2 从链表中移除元素    755.2.3 在任意位置插入元素    775.2.4 实现其他方法    795.3 双向链表    825.3.1 在任意位置插入新元素    825.3.2 从任意位置移除元素    855.4 循环链表    875.5 小结    88第6 章 集合    896.1 构建数据集合    896.2 创建集合    896.2.1 has(value)方法    906.2.2 add 方法    916.2.3 remove 和clear 方法    916.2.4 size 方法    926.2.5 values 方法    936.2.6 使用Set 类    936.3 集合操作    946.3.1 并集    946.3.2 交集    956.3.3 差集    976.3.4 子集    986.4 ES6——Set 类    996.5 小结    101第7 章 字典和散列表    1027.1 字典    1027.1.1 创建字典    1027.1.2 使用Dictionary 类    1057.2 散列表    1067.2.1 创建散列表    1067.2.2 使用HashTable 类    1087.2.3 散列表和散列集合    1097.2.4 处理散列表中的冲突    1097.2.5 创建更好的散列函数    1177.3 ES6——Map 类    1187.4 ES6——WeakMap 类和WeakSet 类    1187.5 小结    119第8 章 树    1208.1 树数据结构    1208.2 树的相关术语    1218.3 二叉树和二叉搜索树    1218.3.1 创建BinarySearchTree 类    1228.3.2 向树中插入一个键    1238.4 树的遍历    1268.4.1 中序遍历    1268.4.2 先序遍历    1278.4.3 后序遍历    1288.5 搜索树中的值    1298.5.1 搜索值和最大值    1308.5.2 搜索一个特定的值    1318.5.3 移除一个节点    1338.6 自平衡树    1378.6.1 Adelson-Velskii-Landi 树(AVL 树)    1378.6.2 更多关于二叉树的知识    1438.7 小结    143第9 章 图    1449.1 图的相关术语    1449.2 图的表示    1469.2.1 邻接矩阵    1469.2.2 邻接表    1479.2.3 关联矩阵    1489.3 创建Graph 类    1489.4 图的遍历    1509.4.1 广度优先搜索    1519.4.2 深度优先搜索    1569.5 最短路径算法    1629.5.1 Dijkstra 算法    1639.5.2 Floyd-Warshall 算法    1659.6 生成树    1669.6.1 Prim 算法    1669.6.2 Kruskal 算法    1689.7 小结    1690 章 排序和搜索算法    17010.1 排序算法    17010.1.1 冒泡排序    17110.1.2 选择排序    17410.1.3 插入排序    17510.1.4 归并排序    17610.1.5 快速排序    17910.1.6 堆排序    18310.1.7 计数排序、桶排序和基数排序(分布式排序)    18610.2 搜索算法    18710.2.1 顺序搜索    18710.2.2 二分搜索    18710.3 小结    1891 章 算法模式    19011.1 递归    19011.1.1 JavaScript 调用栈大小的限制    19111.1.2 斐波那契数列    19111.2 动态规划    19311.2.1 最少硬币找零问题    19411.2.2 背包问题    19611.2.3 公共子序列    19811.2.4 矩阵链相乘    20011.3 贪心算法    20211.3.1 最少硬币找零问题    20311.3.2 分数背包问题    20411.4 函数式编程简介    20511.4.1 函数式编程与命令式编程    20511.4.2 ES2015 和函数式编程    20611.4.3 JavaScript 函数式工具箱——map、filter 和reduce    20711.4.4 JavaScript 函数式类库和数据结构    20911.5 小结    2092 章 算法复杂度    21012.1 大O 表示法    21012.1.1 理解大O 表示法    21012.1.2 时间复杂度比较    21212.1.3 NP 完全理论概述    21412.2 用算法娱乐身心    21612.3 小结    217
      作者介绍
      Loiane Groner 花旗银行软件开发经理,负责海外项目的开发和团队管理;原IBM公司系统分析师及团队负责人;巴西坎皮纳斯Java用户组(CampinasJUG)ling导者、圣埃斯皮里图Java用户组(ESJUG)协调人;巴西各大型技术会议特邀发言人;Sencha和Java技术布道者,通过博客(http://loianegroner.com)为软件开发社区撰稿,发表关于IT职业发展和常用开发技术的文章和视频。另著有《精通Ext JS》等书。
      序言

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看