更新时间:2020-01-10 15:39:38
封面
版权信息
数字版权声明
译者介绍
版权声明
O'Reilly Media Inc.介绍
推荐序
前言
第1章 JavaScript的编程环境和模型
1.1 JavaScript环境
1.2 JavaScript编程实践
1.3 对象和面向对象编程
1.4 小结
第2章 数组
2.1 JavaScript中对数组的定义
2.2 使用数组
2.3 存取函数
2.4 可变函数
2.5 迭代器方法
2.6 二维和多维数组
2.7 对象数组
2.8 对象中的数组
2.9 练习
第3章 列表
3.1 列表的抽象数据类型定义
3.2 实现列表类
3.3 使用迭代器访问列表
3.4 一个基于列表的应用
3.5 练习
第4章 栈
4.1 对栈的操作
4.2 栈的实现
4.3 使用Stack类
4.4 练习
第5章 队列
5.1 对队列的操作
5.2 一个用数组实现的队列
5.3 使用队列:方块舞的舞伴分配问题
5.4 使用队列对数据进行排序
5.5 优先队列
5.6 练习
第6章 链表
6.1 数组的缺点
6.2 定义链表
6.3 设计一个基于对象的链表
6.4 双向链表
6.5 循环链表
6.6 链表的其他方法
6.7 练习
第7章 字典
7.1 Dictionary类
7.2 Dictionary类的辅助方法
7.3 为Dictionary类添加排序功能
7.4 练习
第8章 散列
8.1 散列概览
8.2 HashTable类
8.3 碰撞处理
8.4 练习
第9章 集合
9.1 集合的定义、操作和属性
9.2 Set类的实现
9.3 更多集合操作
9.4 练习
第10章 二叉树和二叉查找树
10.1 树的定义
10.2 二叉树和二叉查找树
10.3 在二叉查找树上进行查找
10.4 从二叉查找树上删除节点
10.5 计数
10.6 练习
第11章 图和图算法
11.1 图的定义
11.2 用图对现实中的系统建模
11.3 图类
11.4 搜索图
11.5 查找最短路径
11.6 拓扑排序
11.7 练习
第12章 排序算法
12.1 数组测试平台
12.2 基本排序算法
12.3 高级排序算法
12.4 练习
第13章 检索算法
13.1 顺序查找
13.2 二分查找算法
13.3 查找文本数据
13.4 练习
第14章 高级算法
14.1 动态规划
14.2 贪心算法
14.3 练习
封面介绍
O'REILLY