
最 低 价:¥26.60
| 本书体系合理、结构清晰、实用性强,从面向对象编程的角度介绍了各种经典的数据结构,同时讨论了这些数据结构的C++实现方式,并提供了两个具体的示例。 本书特色: 从数据结构概念出发,有助于读者掌握实际编程知识; 从基本的数据结构入手:数组、向量、链表、堆栈和队列; 按照逻辑关系逐步探索更高级的结构:二叉树、AVL 树、B树、堆和优先级队列; 讲述排序、访问和搜索数据所需的其他技术,包括二分法搜索、散列表以及字典; 附带两个完整的示例程序。 |
|
|
| 第一部分 基本数据结构 第1章 数组 1.1 容器类和迭代程序 1.2 处理简单数据类型数组 1.3 处理对象数组 1.4 让类变得通用 1.5 小结 第2章 向量 2.1 处理简单数据类型的向量 2.2 管理对象的向量 2.3 小结 第3章 链表 3.1 基本链表操作 3.2 单链表 3.3 双向链表 3.4 小结 第4章 堆栈和队列 4.1 堆栈 4.2 队列 4.3 小结 第二部分 树 第5章 二叉树 5.1 二叉树的结构 5.2 应用程序 5.3 修改Mix-In类 5.4 树管理器类 5.5 插入节点 5.6 查找节点 5.7 删除节点 5.8 树的遍历 5.9 使用比较函数 5.10 小结 第6章 AVL树 6.1 AVL树的操作 6.2 AVL树类 6.3 在AVL树中添加节点 6.4 从AVL树中删除节点 6.5 小结 第7章 B树 7.1 B树的概念 7.2 树的节点类 7.3 B树类 7.4 查找元素 7.5 插入元素 7.6 删除元素 7.7 小结 第8章 二叉堆和优先级队列 8.1 二叉堆的特征 8.2 优先级队列类的声明 8.3 向量存储类 8.4 在优先级队列中插入元素 8.5 从优先级队列中删除元素 8.6 使用二叉堆排序 8.7 小结 第三部分 排序、访问和查找 第9章 排序和查找 9.1 已知内容 9.2 排序内容 9.3 测量排序算法的效率 9.4 排序例程的结构示例 9.5 冒泡排序 9.6 选择排序 9.7 插入排序 9.8 希尔排序 9.9 快速排序 9.10 归并排序 9.11 基数排序 9.12 二分法查找 9.13 小结 第10章 哈希表 10.1 哈希表的概念 10.2 使用相邻元素解决冲突 10.3 使用链表处理冲突 10.4 小结 第11章 字典 11.1 关联 11.2 Dictionary类 11.3 列出字典的内容 11.4 小结 第四部分 应用示例 第12章 音像店 12.1 实体类 12.2 实用程序类 12.3 数据结构的选择 12.4 在应用程序类内部操作数据结构 12.5 程序应该提供的其他功能 12.6 小结 第13章 小镇药房 13.1 实体类 13.2 选择用于文件访问的数据结构 13.3 应用程序类 13.4 小结 附录 模板 |
商品评论(0条)