Skip to content

附录 C · 术语中英对照表 ​

按章组织的八级核心术语中英对照。英文以 C++ / 算法教材通用写法为准,中文以本书正文用法为准。


一、第 2 章 计数原理 ​

中文英文说明
计数原理counting principlecombinatorial 的地基
加法原理addition principle / rule of sum分类计数,彼此独立
乘法原理multiplication principle / rule of product分步计数
分类classification若干互不相交的类别
分步step-by-step依次完成的步骤
不重不漏mutually exclusive and exhaustive计数的第一原则
树状图tree diagram枚举小规模情形
集合set元素的集体

二、第 3 章 排列与组合 ​

中文英文说明
排列permutation有序选取,记作 A(n,m) / P(n,m)
组合combination无序选取,记作 C(n,m)
阶乘factorialn!
全排列full permutationn! 种
组合数binomial coefficientC(n,m)
溢出overflow超出类型表示范围
取模modulo% 运算
递推法recurrence用 C(n,m)=C(n-1,m-1)+C(n-1,m)
捆绑法bundling / grouping相邻元素先打包
插空法insertion / gap method不相邻元素后插入
乘法逆元modular inverse取模意义下的除法(📚 超纲)

三、第 4 章 杨辉三角 ​

中文英文说明
杨辉三角Yang Hui's triangle又称帕斯卡三角
帕斯卡三角形Pascal's triangle同一结构的西方称谓
二项式系数binomial coefficient与组合数一一对应
二项式定理binomial theorem(a+b)ⁿ 展开
递推recurrence / DP每个数 = 肩上两数之和
滚动数组rolling array一维优化,需倒序
路径计数path counting经典应用

四、第 5 章 倍增法 ​

中文英文说明
倍增doubling / binary lifting每次翻倍
快速幂fast exponentiation / binary exponentiationO(log n) 求幂
反复平方法exponentiation by squaring快速幂的别名
底数 / 指数base / exponentaᵇ 中的 a 与 b
位运算bitwise operation&、`
按位与bitwise ANDb & 1 取最低位
右移right shiftb >>= 1
二进制拆分binary decomposition把指数拆成 2 的幂之和
最近公共祖先LCA (lowest common ancestor)📚 拓展 · 超纲
稀疏表sparse table (ST table / RMQ)📚 拓展 · 超纲
矩阵快速幂matrix exponentiation📚 拓展 · 超纲
结合律associativity快速幂可推广的前提

五、第 6 章 代数与平面几何 ​

中文英文说明
一元一次方程linear equation in one variableax + b = c
二元一次方程组system of linear equations in two variables两个未知数
消元法elimination method代入 / 加减消元
行列式determinantD 判解的个数
系数coefficient未知数前的数
三角形triangle面积 = 底 × 高 ÷ 2
长方形 / 矩形rectangle面积 = 长 × 宽
正方形square面积 = 边长²
圆circle面积 = πr²,周长 = 2πr
半周长semiperimeter海伦公式中的 p
海伦公式Heron's formula三边求面积
圆周率pi (π)acos(-1.0)
误差范围epsilon浮点比较用

六、第 7 章 图论算法及综合应用 ​

中文英文说明
最小生成树MST (minimum spanning tree)n 点 n−1 边,权和最小
克鲁斯卡尔算法Kruskal's algorithm边排序 + 并查集
普里姆算法Prim's algorithm贪心加点
最短路径shortest path两点间权和最小的路
单源最短路single-source shortest path从一个点出发
迪杰斯特拉算法Dijkstra's algorithm非负权,贪心定型
弗洛伊德算法Floyd-Warshall algorithm多源,k 在最外层
并查集DSU / union-find路径压缩 + 按秩合并
路径压缩path compression查的同时把链压平
按秩合并union by rank小树挂大树
正无穷常量infinity (INF)0x3f3f3f3f
负权边negative-weight edgeDijkstra 的禁区
负环negative cycleFloyd 也不行
重边 / 自环multiple edges / self-loop预处理细节
稠密图 / 稀疏图dense / sparse graph决定 Prim/Kruskal 选型
堆优化heap optimizationpriority_queue

七、第 8 章 时间和空间效率分析 ​

中文英文说明
时间复杂度time complexity增长量级
空间复杂度space complexity内存占用量级
大 O 记号Big-O notation上界
最好 / 最坏 / 平均best / worst / average case三种情形
均摊复杂度amortized complexity与平均复杂度不同
递归树recursion tree分析递归复杂度
主定理master theorem📚 拓展 · 超纲
递归栈recursion stack空间复杂度的隐藏项
原地算法in-place algorithmO(1) 额外空间
剪枝pruning不改最坏上界
常数因子constant factor大 O 忽略的部分

八、第 9 章 算法优化 ​

中文英文说明
算法优化algorithm optimization降低时空开销
前缀和prefix sumO(n) 预处理,O(1) 区间查询
打表 / 预处理precomputation空间换时间
记忆化搜索memoization自顶向下的 DP
双指针two pointers常配合排序
滑动窗口sliding window同双指针
单调队列monotonic queue📚 拓展 · 超纲
贪心greedy需证明正确性
等差数列arithmetic progression求和公式
等比数列geometric progression求和公式
矩阵快速幂matrix exponentiation📚 拓展 · 超纲
通项公式closed-form formula比内公式等
约瑟夫问题Josephus problem递推解法
数据结构选型data structure selection哈希 / 堆 / 并查集

九、常用英文缩写速查 ​

缩写全称中文
MSTMinimum Spanning Tree最小生成树
SSSPSingle-Source Shortest Path单源最短路
DSUDisjoint Set Union并查集
LCALowest Common Ancestor最近公共祖先
RMQRange Minimum/Maximum Query区间最值查询
STSparse Table稀疏表
INFInfinity无穷大(常量)
epsepsilon浮点误差范围
DPDynamic Programming动态规划
O(·)Big-O复杂度上界

十、易混术语辨析 ​

对比区别
加法原理 vs 乘法原理分类(或)用加,分步(然后)用乘
排列 vs 组合有序 vs 无序
Kruskal vs Prim按边排序 + 并查集(稀疏图) vs 按点贪心(稠密图)
Dijkstra vs Floyd单源非负权 vs 多源(可负权但无负环)
邻接矩阵 vs 邻接表O(n²) 稠密 vs O(n+m) 稀疏
时间复杂度 vs 空间复杂度操作次数 vs 内存占用
平均复杂度 vs 均摊复杂度前者依赖输入概率,后者是一串操作的总代价平均
前缀和 vs 差分区间查询 vs 区间修改
int vs long long2×10⁹ vs 9×10¹⁸

十一、常见英文报错 → 中文对照 ​

报错信息(英文)含义常见原因
overflow in constant expression常量溢出写了 1e10 * 1e10 这类超范围常量
floating point exception浮点异常 / 除零除数为 0(解方程时 a=0 未判)
segmentation fault内存访问越界数组越界(图论常用 g[n] 但 n 超了)
bad_alloc内存分配失败开了 dp[10000][10000] 这类巨型数组
integer overflow整数溢出快速幂中 ans * a 未用 long long
nan / inf 输出非数 / 无穷sqrt(负数) 或除零
no matching function for call to ...找不到匹配函数priority_queue 比较器写错
expected ')' before ';' 语法错误括号不匹配

术语以本书正文用法为准;英文拼写以 C++ 官方写法为准。

百炼成钢,融会贯通