学习JavaScript数据结构与算法(第3版)
30推荐 收藏
38.2K阅读
图灵程序设计丛书

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

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

纸质书
¥54.51 ¥69.00

出版信息

同系列书

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

    [美]马特·弗里斯比(Matt Frisbie)   李松峰   译

    本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了Java...

  • 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   傅尔也   译

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

  • Python编程:从入门到实践(第2版)

    埃里克·马瑟斯(Eric Matthes)   袁国忠   译

    本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须...

本书特色

数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构与算法是解决一切编程问题的基础。本书用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》等书。

大家也喜欢

  • JavaScript深度学习

    蔡善清(Shanqing Cai)   斯坦利·比列斯奇(Stanley Bileschi)   埃里克·D. 尼尔森(Eric D. Nielsen)   弗朗索瓦·肖莱(François Chollet)   程泽   译

    本书教你使用TensorFlow.js构建强大的JavaScript深度学习应用程序。本书作者均是谷歌大脑团队...

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

    [美]马特·弗里斯比(Matt Frisbie)   李松峰   译

    本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了Java...

  • JavaScript语法简明手册

    格雷格·赛德尼科夫(Greg Sidelnikov)   侯振龙   译

    本书包含大量精心绘制的示意图和丰富的示例代码,讲解了常用的JavaScript语法特性,为JavaScript...

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

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

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

  • 深入理解JavaScript特性

    [阿根廷] 尼古拉斯•贝瓦夸   李松峰   刘冰晶   高峰   译

    本书旨在让读者轻松学习JavaScript的新进展,包括ES6及后续更新。书中提供了大量实用示例,以循序渐进的...

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

      李冰_  发表于 2018-12-06 09:03:02
  • 书中AVL树的章节(190页和191页),关于LR和RL的配图是错误的,我认真对比了这本书的第2版和目前新出的第3版,第2版在此部分的配图是正确的,但是第3版此部分的配图是错误的,希望能够订正一下这个错误。
    清风匝地  发表于 2021-04-05 18:49:42
    推荐
    • 您好,该勘误在第8次印刷时修正了,感谢您的反馈!

      杨琳  发表于 2021-04-06 18:35:16
  • 啥时候上架啊
    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版电子书的读者发送了优惠码,您可以检查一下提醒通知。有问题可以联系电子书客服ebook@turingbook.com。

      杨帆  发表于 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
    推荐