📄 目录.txt
字号:
目 录
译者序
前言
第一部分 预备知识
第1章 C++程序设计 1
1.1 引言 1
1.2 函数与参数 2
1.2.1 传值参数 2
1.2.2 模板函数 3
1.2.3 引用参数 3
1.2.4 常量引用参数 4
1.2.5 返回值 4
1.2.6 递归函数 5
1.3 动态存储分配 9
1.3.1 操作符new 9
1.3.2 一维数组 9
1.3.3 异常处理 10
1.3.4 操作符delete 10
1.3.5 二维数组 10
1.4 类 13
1.4.1 类Currency 13
1.4.2 使用不同的描述方法 18
1.4.3 操作符重载 20
1.4.4 引发异常 22
1.4.5 友元和保护类成员 23
1.4.6 增加#ifndef, #define和#endif语句 24
1.5 测试与调试 24
1.5.1 什么是测试 24
1.5.2 设计测试数据 26
1.5.3 调试 28
1.6 参考及推荐读物 29
第2章 程序性能 30
2.1 引言 30
2.2 空间复杂性 31
2.2.1 空间复杂性的组成 31
2.2.2 举例 35
2.3 时间复杂性 37
2.3.1 时间复杂性的组成 37
2.3.2 操作计数 37
2.3.3 执行步数 44
2.4 渐进符号(O、 健?、 o) 55
2.4.1 大写O符号 56
2.4.2 W符号58
2.4.3 符号 59
2.4.4 小写o符号 60
2.4.5 特性 60
2.4.6 复杂性分析举例 61
2.5 实际复杂性 66
2.6 性能测量 68
2.6.1 选择实例的大小 692.6.2 设计测试数据 692.6.3 进行实验 692.7 参考及推荐读物 74第二部分 数据结构第3章 数据描述 753.1 引言 753.2 线性表 763.3 公式化描述 773.3.1 基本概念 773.3.2 异常类NoMem 793.3.3 操作 793.3.4 评价 833.4 链表描述 863.4.1 类ChainNode 和Chain 863.4.2 操作 883.4.3 扩充类Chain 913.4.4 链表遍历器类 923.4.5 循环链表 933.4.6 与公式化描述方法的比较 943.4.7 双向链表 953.4.8 小结 963.5 间接寻址 993.5.1 基本概念 993.5.2 操作 1003.6 模拟指针 1023.6.1 SimSpace的操作 1033.6.2 采用模拟指针的链表 1063.7 描述方法的比较 1103.8 应用 1113.8.1 箱子排序 1113.8.2 基数排序 1163.8.3 等价类 1173.8.4 凸包 1223.9 参考及推荐读物 127第4章 数组和矩阵 1284.1 数组 1284.1.1 抽象数据类型 1284.1.2 C++数组 1294.1.3 行主映射和列主映射 1294.1.4 类Array1D 1314.1.5 类Array2D 1334.2 矩阵 1374.2.1 定义和操作 1374.2.2 类Matrix 1384.3 特殊矩阵 1414.3.1 定义和应用 1414.3.2 对角矩阵 1434.3.3 三对角矩阵 1444.3.4 三角矩阵 1454.3.5 对称矩阵 1464.4 稀疏矩阵 1494.4.1 基本概念 1494.4.2 数组描述 1494.4.3 链表描述 154第5章 堆栈 1615.1 抽象数据类型 1615.2 派生类和继承 1625.3 公式化描述 1635.3.1 Stack的效率 1645.3.2 自定义Stack 1645.4 链表描述 1665.5 应用 1695.5.1 括号匹配 1695.5.2 汉诺塔 1705.5.3 火车车厢重排 1725.5.4 开关盒布线 1765.5.5 离线等价类问题 1785.5.6 迷宫老鼠 1805.6 参考及推荐读物 188第6章 队列 1896.1 抽象数据类型 1896.2 公式化描述 1906.3 链表描述 1946.4 应用 1976.4.1 火车车厢重排 1976.4.2 电路布线 2016.4.3 识别图元 2046.4.4 工厂仿真 2066.5 参考及推荐读物 217第7章 跳表和散列 2187.1 字典 2187.2 线性表描述 2197.3 跳表描述 2227.3.1 理想情况 2227.3.2 插入和删除 2237.3.3 级的分配 2247.3.4 类SkipNode 2247.3.5 类SkipList 2257.3.6 复杂性 2297.4 散列表描述 2297.4.1 理想散列 2297.4.2 线性开型寻址散列 2307.4.3 链表散列 2347.5 应用——文本压缩 2387.5.1 LZW压缩 2397.5.2 LZW压缩的实现 2397.5.3 LZW解压缩 2437.5.4 LZW解压缩的实现 2437.6 参考及推荐读物 247第8章 二叉树和其他树 2488.1 树 2488.2 二叉树 2518.3 二叉树的特性 2528.4 二叉树描述 2538.4.1 公式化描述 2538.4.2 链表描述 2548.5 二叉树常用操作 2568.6 二叉树遍历 2568.7 抽象数据类型BinaryTree 2598.8 类BinaryTree 2608.9 抽象数据类型及类的扩充 2638.9.1 输出 2638.9.2 删除 2648.9.3 计算高度 2648.9.4 统计节点数 2658.10 应用 2658.10.1 设置信号放大器 2658.10.2 在线等价类 2688.11 参考及推荐读物 275第9章 优先队列 2769.1 引言 2769.2 线性表 2779.3 堆 2789.3.1 定义 2789.3.2 最大堆的插入 2799.3.3 最大堆的删除 2799.3.4 最大堆的初始化 2809.3.5 类MaxHeap 2819.4 左高树 2859.4.1 高度与宽度优先的最大及最小左高树 2859.4.2 最大HBLT的插入 2879.4.3 最大HBLT的删除 2879.4.4 合并两棵最大HBLT 2879.4.5 初始化最大HBLT 2899.4.6 类MaxHBLT 2899.5 应用 2939.5.1 堆排序 2939.5.2 机器调度 2949.5.3 霍夫曼编码 2979.6 参考及推荐读物 302第10章 竞
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -