Skip to content

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

按章组织,便于回看正文时检索;同时给出常见英文缩写与易混术语辨析。


一、第 2 章 初等数论 ​

中文英文说明
素数 / 质数prime (number)大于 1 且只有 1 和自身两个因数
合数composite (number)大于 1 且除 1、自身外还有其他因数
因数 / 约数divisor / factor能整除给定整数的数
倍数multiple—
最大公约数GCD, Greatest Common Divisor也写作 HCF
最小公倍数LCM, Least Common Multiple—
辗转相除法 / 欧几里得算法Euclidean algorithmgcd(a,b) = gcd(b, a%b)
同余congruencea ≡ b (mod m)
模运算modular arithmetic加减乘可分布取模,除法不行
逆元modular inverse五级不要求
唯一分解定理 / 算术基本定理Fundamental Theorem of Arithmetic每个大于 1 的整数可唯一表示为素数乘积
质因数分解prime factorization—
指数(分解式中的)exponent如 2³ 中的 3
埃氏筛法Sieve of EratosthenesO(n log log n)
线性筛法 / 欧拉筛Euler's sieve / Linear sieveO(n)
最小质因子smallest prime factor线性筛的筛除依据
奇偶性parity奇数 odd / 偶数 even
快速幂fast exponentiation / binary exponentiation反复平方法,O(log n)(超纲)

二、第 3 章 链表 ​

中文英文说明
链表linked list离散内存 + 指针串联
节点node数据域 + 指针域
数据域data field存放元素值
指针域pointer field存放后继/前驱地址
头节点 / 头指针head (node)链表入口
尾节点tail (node)—
前驱 / 后继predecessor / successor—
单链表singly linked list只有 next
双链表doubly linked listprev + next
循环链表circular linked list尾节点指向头节点
头插法 / 尾插法insert at head / insert at tail—
反转reverse三指针法
遍历traverse—
空指针null pointerC++ 写 nullptr
野指针dangling pointer指向已释放内存
内存泄漏memory leaknew 后未 delete
约瑟夫问题Josephus problem循环链表经典应用

三、第 4 章 高精度运算 ​

中文英文说明
高精度运算big integer arithmetic / arbitrary precision数组模拟大整数
高精度加法big integer addition—
高精度减法big integer subtraction—
高精度乘法big integer multiplication—
高精度除法big integer division五级只要求 ÷ 低精度
进位carry加法/乘法
借位borrow减法
倒序存储reversed storage个位存下标 0
前导零leading zeros减法、除法需去除
试商trial division(逐位)除法逐位确定商
余数remainder—
溢出overflow超出类型表示范围

四、第 5 章 二分算法 ​

中文英文说明
二分查找binary search前提:有序
二分答案 / 二分枚举法binary search on answer二分猜答案 + check 验证
左闭右闭区间closed interval [l, r]—
左闭右开区间half-open interval [l, r)—
中点midpointmid
下界 / 上界lower bound / upper bound第一个 ≥ / 第一个 >
单调性monotonicity二分答案的前提
可行性检查函数check function / feasibility test返回 bool
向下取整 / 向上取整floor / ceiling—
死循环infinite loop区间不缩小导致
精度precision / epsilon浮点二分终止条件

五、第 6 章 递归 ​

中文英文说明
递归recursion函数调用自身
基线条件base case递归出口
递归条件recursive case—
调用栈call stack—
栈帧stack frame参数 + 局部变量 + 返回地址
压栈 / 出栈push / pop—
递归深度recursion depth= 栈空间复杂度
栈溢出stack overflow深度过大导致
递归树recursion tree分析复杂度用
记忆化搜索memoization自顶向下的 DP
重复子问题overlapping subproblems记忆化的适用条件
回溯backtracking选择 → 递归 → 撤销
全排列permutation—
汉诺塔Tower of Hanoi2ⁿ-1 步
迭代iteration自底向上

六、第 7 章 分治算法 ​

中文英文说明
分治divide and conquer分解 → 解决 → 合并
归并排序merge sortO(n log n),稳定
快速排序quick sort平均 O(n log n),不稳定
基准元素pivot—
分区partition—
合并merge双指针合并两个有序数组
逆序对inversion (pair)i<j 且 a[i]>a[j]
稳定性stability相等元素相对顺序不变
原地排序in-place sort辅助空间 O(1)
快速选择quick select第 k 大/小(超纲)
最大子段和maximum subarray sum分治三种情况
主定理Master Theorem递归式求解(超纲)

七、第 8 章 贪心算法 ​

中文英文说明
贪心算法greedy algorithm每步选局部最优
贪心选择性质greedy choice property—
最优子结构optimal substructure贪心与 DP 的共同要求
动态规划dynamic programming (DP)枚举所有选择取最优
活动选择 / 区间调度activity selection / interval scheduling按结束时间排序
区间覆盖interval covering按左端点排序,选最远右端点
区间选点interval point selection按右端点排序
哈夫曼(树/编码)Huffman (tree / coding)合并果子即哈夫曼构造
优先队列priority queueSTL priority_queue(超纲)
小根堆 / 大根堆min-heap / max-heap—
交换论证exchange argument贪心正确性证明法
反证法proof by contradiction—
规范货币系统canonical coin system贪心找零成立的条件
排队接水queue for water短作业优先
乘船问题boat problem最轻 + 最重双指针

八、第 9 章 算法复杂度分析 ​

中文英文说明
时间复杂度time complexity—
空间复杂度space complexity—
大 O 表示法Big-O notation渐进上界
渐进分析asymptotic analysis—
常数复杂度constant, O(1)—
对数复杂度logarithmic, O(log n)折半/倍增
线性复杂度linear, O(n)—
线性对数复杂度linearithmic, O(n log n)—
多项式复杂度polynomial, O(nᵏ)—
指数复杂度exponential, O(2ⁿ)—
阶乘复杂度factorial, O(n!)—
最好 / 最坏 / 平均情况best / worst / average case大 O 默认最坏
辅助空间auxiliary space不计输入本身
原地算法in-place algorithm辅助空间 O(1)
时空权衡time-space tradeoff用空间换时间
前缀和prefix sum区间查询 O(1)
哈希表hash table平均 O(1) 查找
调和级数harmonic series≈ ln n

九、常用英文缩写速查 ​

缩写全称中文
GCDGreatest Common Divisor最大公约数
LCMLeast Common Multiple最小公倍数
DPDynamic Programming动态规划
DFSDepth-First Search深度优先搜索
BFSBreadth-First Search广度优先搜索
STLStandard Template LibraryC++ 标准模板库
OOPObject-Oriented Programming面向对象编程
TLETime Limit Exceeded超时
MLEMemory Limit Exceeded超内存
ACAccepted通过

十、易混术语辨析 ​

易混组区别
递归 vs 分治递归是编程技巧(函数调自身);分治是算法思想(分解-解决-合并)。递归求阶乘不是分治
分治 vs 动态规划分治要求子问题相互独立;DP 处理重叠子问题
贪心 vs 动态规划贪心每步选当前最优不回头;DP 枚举所有选择取最优。贪心多一个"贪心选择性质"要求
稳定性 vs 正确性稳定性只关注相等元素相对顺序;与排序是否正确、数据是否丢失无关
时间复杂度 vs 空间复杂度前者随 n 增长的运行时间上界;后者是辅助空间上界(不计输入)
递归深度 vs 递归节点数空间复杂度取决于最大深度(同一时刻栈上只有一条路径),不是节点总数
lower_bound vs upper_bound第一个 ≥ target vs 第一个 > target;只差一个等号
倒序存储 vs 正序存储加减乘倒序(个位在 0);除法正序(从高位算)
头插法 vs 尾插法头插 O(1) 直接改 head;尾插需先找到尾节点(或维护 tail 指针)
埃氏筛 vs 线性筛埃氏筛一个合数可能被多个素数重复标记;线性筛每个合数只被最小质因子筛一次

术语释义以本书正文为准;不同教材译法可能略有差异。

百炼成钢,融会贯通