展开全部

主编推荐语

数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构和算法是解决一切编程问题的基础。

内容简介

本书首先介绍了JavaScript 语言的基础知识以及ES6和ES7中引入的新功能,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、顺序搜索、二分搜索,然后介绍了动态规划和贪心算法等常用的高-级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。本书适用于前端Web开发人员,以及所有对JavaScript数据结构与算法感兴趣的读者。

Jacqueline Kazil,数据科学家,资深软件开发者。活跃于Python软件基金会、PyLadies等社区。曾参与美国总统创新伙伴项目,是美国政府技术组织18F的联合创始人。曾担任《华盛顿邮报》数据记者。 Katharine Jarmul,资深Python开发者,PyLadies联合创始人。喜欢数据分析和获取、网页抓取、教人学习Python以及Unix,期望通过教育和培训来促进Python和其他开源语言的多元化。

目录

  • 版权信息
  • 前言
  • 本书结构
  • 准备工作
  • 读者对象
  • 排版约定
  • 读者反馈
  • 客户支持
  • 下载示例代码
  • 下载彩色插图
  • 勘误表
  • 侵权行为
  • 问题
  • 第1章 JavaScript简介
  • 1.1 环境搭建
  • 1.2 JavaScript基础
  • 1.3 控制结构
  • 1.4 函数
  • 1.5 面向对象编程
  • 1.6 调试工具
  • 1.7 小结
  • 第2章 数组
  • 2.1 为什么用数组
  • 2.2 创建和初始化数组
  • 2.3 添加和删除元素
  • 2.4 二维和多维数组
  • 2.5 JavaScript的数组方法参考
  • 2.6 小结
  • 第3章 栈
  • 3.1 栈的创建
  • 3.2 从十进制到二进制
  • 3.3 小结
  • 第4章 2队列
  • 4.1 创建队列
  • 4.2 优先队列
  • 4.3 循环队列——击鼓传花
  • 4.4 小结
  • 第5章 链表
  • 5.1 创建一个链表
  • 5.2 双向链表
  • 5.3 循环链表
  • 5.4 小结
  • 第6章 集合
  • 6.1 创建一个集合
  • 6.2 集合操作
  • 6.3 小结
  • 第7章 字典和散列表
  • 7.1 字典
  • 7.2 散列表
  • 7.3 小结
  • 第8章 树
  • 8.1 树的相关术语
  • 8.2 二叉树和二叉搜索树
  • 8.3 树的遍历
  • 8.4 搜索树中的值
  • 8.5 更多关于二叉树的知识
  • 8.6 小结
  • 第9章 图
  • 9.1 图的相关术语
  • 9.2 图的表示
  • 9.3 创建图类
  • 9.4 图的遍历
  • 9.5 小结
  • 第10章 排序和搜索算法
  • 10.1 排序算法
  • 10.2 搜索算法
  • 10.3 小结
  • 第11章 算法补充知识
  • 11.1 递归
  • 11.2 动态规划
  • 11.3 贪心算法
  • 11.4 大O表示法
  • 11.5 用算法娱乐身心
  • 11.6 小结
  • 附录A 时间复杂度速查表
  • A.1 数据结构
  • A.2 图
  • A.3 排序算法
  • A.4 搜索算法
  • 致谢
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。