
数据结构与算法及其应用:C++语言描述(原书第2版)第二部分
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
Data Structures, Algorithms and Applications in C++, Second Edition出版者的话译者序前言第一部分 预备知识第1章 C++回顾 1.1 引言 1.2 函数及其参数 1.2.1 值传递参数 1.2.2 模板实现 1.2.3 引用型参数 1.2.4 常量引用参数 1.2.5 返回值类型设计 1.2.6 函数重定义策略 1.3 错误处理机制 1.3.1 抛出异常标志位 1.3.2 异常处理流程 1.4 动态内存管理策略 1.4.1 操作符new的实现细节 1.4.2 向量与数组的操作方法 1.4.3 异常处理机制优化 1.4.4 删除操作的执行流程 1.4.5 多维数组结构设计 1.5 自定义数据类型构建策略 1.5.1 类型重载基础理论 1.5.2 独特的数据成员表示方法 1.5.3 运算符重定义技术 1.5.4 友元函数与访问控制机制 1.5.5 条件编译语句的使用 1.6 异常类设计 1.7 递归方法及其应用策略 1.7.1 数学递归函数实现 1.7.2 归纳法在程序设计中的应用 1.7.3 C++语言下的递归函数编写规范 1.8 标准模板库框架构建与优化策略第2章 程序性能分析评估指标及其计算方法2.1 程序运行效率的度量标准 2.2 内存使用复杂度评估方法 2.3 时间使用复杂度分析技术
第2章 数据结构
2.1 数组描述的线性表——数组实现
2.1.1 抽象数据类型linearList的具体实现方式
2.1.2 采用C++数组进行线性表的存储与操作
2.2 线性表的链式具体表示
第3章 数据结构
3.1 数组描述——变长一维数组
3.1.1 描述变长一维数组的具体实现方法
3.1.2 类arrayList的具体构造方式
第4章 数据结构
4.1 C++迭代器在数组描述中的应用
4.2 vector的C++具体实现及其操作功能
第5章 数据结构
5.1 多重表的数组实现——在一个数组中模拟多个线性表的存储
5.6 性能测量与评估的具体方法
第7章 数据结构
7.3 不规则二维数组的具体描述方式及应用实例
第8章 栈的应用
8.4 链表在栈中的具体表示及其操作实现
8.5 应用案例分析:括号匹配、汉诺塔问题等
第9章 队列的实现与应用
9.3 类arrayQueue的具体构造方式及性能特点
第10章 跳表和散列技术
10.4 跳表表示法及其操作的具体实现步骤
10.5 散列表具体实现方法,包括理想散列、线性探查等策略
第12章 优先级队列的应用与实现
12.3 堆的定义及大根堆的小顶堆特性分析
第14章 搜索树的具体实现及其应用案例
14.5 索引二叉搜索树在最优匹配法中的具体应用
第16章 图的表示方法与遍历算法
16.7 不同图类的具体实现方式及性能特点分析
第三部分 算法设计方法
第17章 贪婪算法
17.1 最优性问题
17.2 贪心算法核心
17.3 具体实例分析
包括:货箱装载、01背包问题等经典案例的深入解析
第18章 分治策略
18.1 算法设计理念
基于分而治之原则,详细阐述其理论基础与实现逻辑
应用领域涵盖:
残缺棋盘填充、归并排序优化及快速排序技巧等
第19章 动态规划方法
19.1 基本思想解析
通过矩阵链乘问题实例展示其优势特点
深入探讨算法在以下领域的具体应用:
包括所有顶点对间的最短路径计算、负权图中的单源最短路径求解等
第20章 回溯法及其优化策略
20.1 基本思想阐述
结合货箱装载问题,分析其解决思路与实现细节
在01背包问题中探讨回溯算法的效率提升措施
第21章 分支限界技术
21.1 理论框架构建
以货箱装载问题为例,展示分支限界法的独特优势
在旅行商问题和电路板排列优化中具体应用该方法
全部评论 (0)


