编辑推荐
数据结构是计算机为了高效地利用资源而组织数据的一种方式。数据结构和算法是解决一切编程问题的基础。
内容简介
本书首先介绍了JavaScript 语言的基础知识以及ES6和ES7中引入的新功能,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序、顺序搜索、二分搜索,然后介绍了动态规划和贪心算法等常用的高-级算法以及函数式编程,最后还介绍了如何计算算法的复杂度。本书适用于前端Web开发人员,以及所有对JavaScript数据结构与算法感兴趣的读者。
Jacqueline Kazil,数据科学家,资深软件开发者。活跃于Python软件基金会、PyLadies等社区。曾参与美国总统创新伙伴项目,是美国政府技术组织18F的联合创始人。曾担任《华盛顿邮报》数据记者。 Katharine Jarmul,资深Python开发者,PyLadies联合创始人。喜欢数据分析和获取、网页抓取、教人学习Python以及Unix,期望通过教育和培训来促进Python和其他开源语言的多元化。
作者简介
作者Loiane Groner,花旗银行软件发经理,负责海外项目的发和团队管理;原IBM公司系统分析师及团队负责人;巴西坎皮纳斯Java用户组(CampinasJUG)领导者、圣埃斯皮里图Java用户组(ESJUG)协调人;巴西各大型技术会议特邀发言人;Sencha和Java技术布道者,通过博客(http://loianegroner.com)为软件发社区撰稿,发表关于IT职业发展和常用发技术的文章和视频。另著有《精通Ext JS》等书。
章节目录
版权信息
前言
本书结构
准备工作
读者对象
排版约定
读者反馈
客户支持
下载示例代码
下载彩色插图
勘误表
侵权行为
问题
第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 搜索算法
致谢
学习JavaScript数据结构与算法是2015年由人民邮电出版社·图灵出品出版,作者[巴西]Loiane Groner。
得书感谢您对《学习JavaScript数据结构与算法》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。