科技
类型
8.4
豆瓣评分
可以朗读
语音朗读
119千字
字数
2015-10-01
发行日期
展开全部
主编推荐语
数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构和算法是解决一切编程问题的基础。
内容简介
本书首先介绍了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月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。