manbetx户口程序设计丛书

学习JavaScript数据结构与算法(第3版)

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

纸质书
¥54.51 ¥69.00

其他购买方式?

出版信息

  • 书  名学习JavaScript数据结构与算法(第3版)
  • 系列书名manbetx户口程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 杨琳
  • 出版日期2019-05-20
  • 书  号978-7-115-51017-4
  • 定  价69.00 元
  • 页  数294
  • 印刷方式单色
  • 开  本16开
  • 出版状态上市销售
  • 原书名
  • 原书号

所属分类

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

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

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

- 在数组、栈和队列中声明、初始化、添加和删除元素
- 创建并使用链表、双向链表和循环链表
- 用散列表、字典和集合存储唯一的元素
- 探索二叉树和二叉搜索树的用法
- 使用冒泡排序、选择排序、插入排序、归并排序和快速排序等算法排序数据结构
- 使用顺序搜索和二分搜索等算法搜索数据结构中的元素

目录

版权声明 阅读
致谢 阅读
前言 阅读
第 1 章 JavaScript简介 阅读
第 2 章 ECMAScript和TypeScript概述 阅读
第 3 章 数组 阅读
第 4 章 栈
第 5 章 队列和双端队列
第 6 章 链表
第 7 章 集合
第 8 章 字典和散列表
第 9 章 递归
第 10 章 树
第 11 章 二叉堆和堆排序
第 12 章 图
第 13 章 排序和搜索算法
第 14 章 算法设计与技巧
第 15 章 算法复杂度

作者介绍

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

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

大家也喜欢

  • Python数据结构与算法分析(第2版)

    布拉德利·米勒   戴维·拉努姆   吕能   刁寿钧   译

    了解数据结构与算法是透彻理解计算机科学的前提。随着Python日益广泛的应用,Python程序员需要实现与传统...

  • 数据结构与算法图解

    [美] 杰伊•温格罗   袁志鹏   译

    本书是数据结构与算法的入门指南,不局限于某种特定语言,略过复杂的数学公式,用通俗易懂的方式针对编程初学者介绍数...

  • 学习JavaScript数据结构与算法(第2版)

    [巴西] Loiane Groner   邓钢 孙晓博 吴双 陈迪 袁源   译

    本书首先介绍了JavaScript 语言的基础知识以及ES6 和ES7 中引入的新功能,接下来讨论了数组、栈、...

  • 学习JavaScript数据结构与算法

    Loiane Groner   孙晓博   邓钢   吴双   陈迪   袁源   译

    本书首先介绍了JavaScript语言的基础知识,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图...

  • 数据结构与算法JavaScript描述

    Michael McMillan   王群锋   杜欢   译

    数组和列表:最常用的数据结构。 栈和队列:与列表类似但更复杂的数据结构。 链表:如何通过它们克服数组的不足...

  • 请问什么时候出版呢?
    Thsi  发表于 2018-12-05 15:54:30
    • 预计明年2月份吧

      李冰_  发表于 2018-12-06 09:03:02
  • 啥时候上架啊
    imzscript  发表于 2019-04-24 13:18:06
  • 啥时候上架啊
    houyaowei  发表于 2019-04-30 09:19:09
    • 您好,本书预计5月底上市,感谢您的关注!

      杨琳  发表于 2019-05-10 13:41:49
  • 啥时候上架啊
    imzscript  发表于 2019-05-10 08:46:23
    • 您好,本书预计5月底上市,感谢您的关注!

      杨琳  发表于 2019-05-10 13:41:44
  • 你好,会有电子版吗
    奋斗的小码农  发表于 2019-05-11 09:47:37
    • 您好,有的,近期就会上架了

      杨琳  发表于 2019-05-13 12:01:08
  • 买了第二版电子版再买第 3 版电子版有优惠么?
    hibiki_izayoi  发表于 2019-05-20 18:19:54
  • 您好第一版,第二版都买了,第三版能不能给点优惠呢。。。
    小云云不小  发表于 2019-05-21 19:28:23
    • 已经向购买过第2版电子书的读者发送了优惠码,您可以检查一下提醒通知。有问题可以联系电子书客服[email protected]

      杨帆  发表于 2019-05-22 09:47:13
  • 买了第一版的实体书买第三版有优惠么
    五颗星  发表于 2019-05-23 07:42:25
  • 可不可以再给个升级优惠,错过了
    跟着小熊屁股跑  发表于 2019-07-11 16:45:25
  • 第十章代码为什么没有
    芈峰  发表于 2019-09-16 21:08:27
    • 我也发现没有

      Darkcode  发表于 2019-12-29 12:38:55
  • 感觉还没有第二版写得好
    亂懟  发表于 2019-10-06 15:20:01
  • 哇这个优惠码居然还有时间限制...
    NNNaix  发表于 2019-10-24 22:18:08
  • 怎么发表勘误信息????
    mrwuyh  发表于 2019-11-07 16:30:01
  • 第十章源代码没有?
    Darkcode  发表于 2019-12-29 12:34:49
  • 第三版,第六章,链表,110页中第二段末尾处,“我们可以检查要移除的元素是否是第一个元素,如果是,只需要把tail也设为undefined(行{2})”这个地方翻译错了,应该是——检查要移除元素的链表是否只有一个元素
    findream  发表于 2020-03-19 10:38:53