Skip to main content

GESP1英文单词

共收录 899 个核心术语,按六大板块分类整理。

英文单词(信息学)闪卡游戏

点我,进入游戏:英文单词(信息学,旧版)


一、C程序设计基础(331个)

英文单词音标中文释义
C language/siː ˈlæŋɡwɪdʒ/C语言
ANSI C/ˈænsi siː/ANSI C标准
ISO C/ˈaɪsoʊ siː/ISO C标准
C89/siː ˈeɪti naɪn/C89标准
C99/siː ˈnaɪnti naɪn/C99标准
C11/siː ɪˈlevn/C11标准
C17/siː ˌsevənˈtiːn/C17标准
C23/siː ˈtwenti θriː/C23标准
preprocessor/ˌpriːˈproʊsesər/预处理器
directive/dəˈrektɪv/预处理指令
macro/ˈmækroʊ/
conditional compilation/kənˈdɪʃənl ˌkɑːmpɪˈleɪʃn/条件编译
#include/hæʃ ɪnˈkluːd/文件包含指令
#define/hæʃ dɪˈfaɪn/宏定义指令
#ifdef/hæʃ ɪfˈdef/如果已定义
#ifndef/hæʃ ɪfˈendef/如果未定义
#endif/hæʃ ˈendif/条件编译结束
#pragma/hæʃ ˈpræɡmə/编译指示
#undef/hæʃ ˌʌnˈdef/取消宏定义
char/tʃɑːr/字符型
int/ɪnt/整型
float/floʊt/单精度浮点型
double/ˈdʌbl/双精度浮点型
void/vɔɪd/空类型
short/ʃɔːrt/短整型
long/lɔːŋ/长整型
signed/saɪnd/有符号的
unsigned/ʌnˈsaɪnd/无符号的
sizeof/saɪz ʌv/大小运算符
typedef/taɪpdef/类型定义
struct/strʌkt/结构体
union/ˈjuːniən/联合体/共用体
enum/ˈiːnəm/枚举
_Bool/ˈʌndərskoʊr buːl/布尔类型(C99)
_Complex/ˈʌndərskoʊr ˈkɑːmpleks/复数类型(C99)
_Imaginary/ˈʌndərskoʊr ɪˈmædʒɪneri/虚数类型(C99)
arithmetic operator/əˈrɪθmətɪk ˈɑːpəreɪtər/算术运算符
relational operator/rɪˈleɪʃənl ˈɑːpəreɪtər/关系运算符
logical operator/ˈlɑːdʒɪkl ˈɑːpəreɪtər/逻辑运算符
bitwise operator/ˈbɪtwaɪz ˈɑːpəreɪtər/位运算符
assignment operator/əˈsaɪnmənt ˈɑːpəreɪtər/赋值运算符
increment/ˈɪŋkrəmənt/自增
decrement/ˈdekrəmənt/自减
ternary operator/ˈtɜːrnəri ˈɑːpəreɪtər/三目运算符
comma operator/ˈkɑːmə ˈɑːpəreɪtər/逗号运算符
precedence/ˈpresɪdəns/优先级
associativity/əˌsoʊʃiəˈtɪvəti/结合性
if/ɪf/如果
else/els/否则
switch/swɪtʃ/开关语句
case/keɪs/情况
default/dɪˈfɔːlt/默认
break/breɪk/跳出/中断
continue/kənˈtɪnjuː/继续
goto/ˈɡoʊtuː/无条件跳转
for/fɔːr/for循环
while/waɪl/while循环
do-while/duː waɪl/do-while循环
function/ˈfʌŋkʃn/函数
prototype/ˈproʊtətaɪp/函数原型
declaration/ˌdekləˈreɪʃn/声明
definition/ˌdefɪˈnɪʃn/定义
call/kɔːl/调用
argument/ˈɑːrɡjumənt/实参
parameter/pəˈræmɪtər/形参
return/rɪˈtɜːrn/返回
recursion/rɪˈkɜːrʒn/递归
variadic function/ˌveriˈædɪk ˈfʌŋkʃn/可变参数函数
stdarg.h/ˌes tiː diː ɑːr dʒiː eɪtʃ/可变参数头文件
va_list/vɑː lɪst/可变参数列表类型
va_start/vɑː stɑːrt/初始化可变参数
va_arg/vɑː ɑːrɡ/获取下一个参数
va_end/vɑː end/结束可变参数
va_copy/vɑː ˈkɑːpi/复制可变参数
pointer/ˈpɔɪntər/指针
address/əˈdres/地址
dereference/ˌdiːˈrefrəns/解引用
null pointer/nʌl ˈpɔɪntər/空指针
void pointer/vɔɪd ˈpɔɪntər/空类型指针
function pointer/ˈfʌŋkʃn ˈpɔɪntər/函数指针
pointer arithmetic/ˈpɔɪntər əˈrɪθmətɪk/指针运算
double pointer/ˈdʌbl ˈpɔɪntər/二级指针
dangling pointer/ˈdæŋɡlɪŋ ˈpɔɪntər/悬空指针
wild pointer/waɪld ˈpɔɪntər/野指针
array/əˈreɪ/数组
one-dimensional/wʌn dɪˈmenʃənl/一维的
multidimensional/ˌmʌltidɪˈmenʃənl/多维的
string/strɪŋ/字符串
character array/ˈkærəktər əˈreɪ/字符数组
null terminator/nʌl ˈtɜːrmɪneɪtər/字符串结束符
string.h/strɪŋ eɪtʃ/字符串处理头文件
strlen/strɪŋ leŋθ/字符串长度
strcpy/strɪŋ ˈkɑːpi/字符串复制
strncpy/strɪŋ en ˈkɑːpi/受限字符串复制
strcat/strɪŋ kæt/字符串拼接
strncat/strɪŋ en kæt/受限字符串拼接
strcmp/strɪŋ kɑːmp/字符串比较
strncmp/strɪŋ en kɑːmp/受限字符串比较
strchr/strɪŋ tʃɑːr/查找字符首次出现
strrchr/strɪŋ ɑːr tʃɑːr/查找字符末次出现
strstr/strɪŋ stɜːr/查找子串
strtok/strɪŋ toʊk/字符串分割
memset/mem set/内存设置
memcpy/mem ˈkɑːpi/内存复制
memmove/mem muːv/内存移动(可重叠)
memcmp/mem kɑːmp/内存比较
memchr/mem tʃɑːr/内存查找字符
stdio.h/ˌes tiː diː oʊ eɪtʃ/标准输入输出头文件
printf/prɪnt ef/格式化输出
scanf/skæn ef/格式化输入
fprintf/ef prɪnt ef/文件格式化输出
fscanf/ef skæn ef/文件格式化输入
sprintf/es prɪnt ef/字符串格式化输出
sscanf/es skæn ef/字符串格式化输入
snprintf/es en prɪnt ef/受限字符串格式化输出
getchar/ɡet tʃɑːr/读取字符
putchar/pʊt tʃɑːr/输出字符
gets/ɡets/读取一行(已废弃)
puts/pʊts/输出字符串
fgets/ef ɡets/文件读取一行
fputs/ef pʊts/文件输出字符串
fopen/ef ˈoʊpən/打开文件
fclose/ef kloʊz/关闭文件
fread/ef red/文件读取
fwrite/ef raɪt/文件写入
fseek/ef siːk/文件定位
ftell/ef tel/获取文件位置
rewind/ˌriːˈwaɪnd/文件指针回到开头
feof/ef iː oʊ ef/文件结束检测
ferror/ef ˈerər/文件错误检测
perror/pɜːr ˈerər/打印错误信息
stdin/ˌes tiː ˈdɪn/标准输入流
stdout/ˌes tiː ˈaʊt/标准输出流
stderr/ˌes tiː ˈdɪ ɑːr/标准错误流
EOF/ˌiː oʊ ˈef/文件结束标志
format specifier/ˈfɔːrmæt ˈspesɪfaɪər/格式说明符
stream/striːm/
file pointer/faɪl ˈpɔɪntər/文件指针
text mode/tekst moʊd/文本模式
binary mode/ˈbaɪnəri moʊd/二进制模式
random access/ˈrændəm ˈækses/随机访问
sequential access/sɪˈkwenʃl ˈækses/顺序访问
stdlib.h/ˌes tiː dɪ ˈlɪb eɪtʃ/标准库头文件
malloc/ˈmælɒk/内存分配
calloc/ˈkælɒk/连续内存分配并清零
realloc/ˌriːˈælɒk/重新分配内存
free/friː/释放内存
heap/hiːp/
memory leak/ˈmeməri liːk/内存泄漏
exit/ˈeɡzɪt/退出程序
atexit/eɪt ˈeɡzɪt/注册退出处理函数
abort/əˈbɔːrt/异常终止
system/ˈsɪstəm/执行系统命令
getenv/ɡet en v/获取环境变量
qsort/kjuː sɔːrt/快速排序
bsearch/biː sɜːrtʃ/二分查找
rand/rænd/随机数
srand/es rænd/设置随机数种子
math.h/mæθ eɪtʃ/数学函数头文件
abs/æbz/整数绝对值
fabs/ef æbz/浮点绝对值
sqrt/skwɜːrt/平方根
pow/paʊ/幂运算
exp/eksp/指数函数
log/lɔːɡ/自然对数
log10/lɔːɡ ten/常用对数
sin/saɪn/正弦
cos/kɒs/余弦
tan/tæn/正切
ceil/siːl/向上取整
floor/flɔːr/向下取整
round/raʊnd/四舍五入
fmod/ef mɒd/浮点取模
atan2/eɪ tæn tuː/反正切(带象限)
ctype.h/siː taɪp eɪtʃ/字符处理头文件
isalpha/ɪz ˈælfə/是否字母
isdigit/ɪz ˈdɪdʒɪt/是否数字
isalnum/ɪz ˈælnʌm/是否字母数字
isspace/ɪz speɪs/是否空白字符
isupper/ɪz ˈʌpər/是否大写
islower/ɪz ˈloʊər/是否小写
toupper/tuː ˈʌpər/转大写
tolower/tuː ˈloʊər/转小写
ispunct/ɪz pʌŋkt/是否标点
isprint/ɪz prɪnt/是否可打印
iscntrl/ɪz ˈkɑːntroʊl/是否控制字符
time.h/taɪm eɪtʃ/时间处理头文件
time/taɪm/获取当前时间
clock/klɑːk/处理器时钟
difftime/dɪf taɪm/时间差
mktime/em keɪ taɪm/时间结构转时间戳
localtime/ˈloʊkl taɪm/本地时间转换
gmtime/dʒiː em taɪm/格林威治时间转换
asctime/æsk taɪm/时间结构转字符串
ctime/siː taɪm/时间戳转字符串
strftime/strɪŋf taɪm/格式化时间字符串
errno.h/ˈɜːrnoʊ eɪtʃ/错误号头文件
errno/ˈɜːrnoʊ/错误号变量
strerror/strɪŋ ˈerər/错误号转字符串
assert.h/əˈsɜːrt eɪtʃ/断言头文件
assert/əˈsɜːrt/断言宏
setjmp.h/set dʒʌmp eɪtʃ/非局部跳转头文件
setjmp/set dʒʌmp/设置跳转点
longjmp/lɔːŋ dʒʌmp/长跳转
signal.h/ˈsɪɡnəl eɪtʃ/信号处理头文件
signal/ˈsɪɡnəl/注册信号处理
raise/reɪz/发送信号
storage class/ˈstɔːrɪdʒ klæs/存储类
auto/ˈɔːtoʊ/自动存储类
register/ˈredʒɪstər/寄存器存储类
static/ˈstætɪk/静态存储类
extern/ˈekstɜːrn/外部存储类
linkage/ˈlɪŋkɪdʒ/链接属性
internal linkage/ɪnˈtɜːrnl ˈlɪŋkɪdʒ/内部链接
external linkage/ɪkˈstɜːrnl ˈlɪŋkɪdʒ/外部链接
scope/skoʊp/作用域
translation unit/trænsˈleɪʃn ˈjuːnɪt/翻译单元
source file/sɔːrs faɪl/源文件
header file/ˈhedər faɪl/头文件
object file/ˈɑːbdʒɪkt faɪl/目标文件
compile/kəmˈpaɪl/编译
link/lɪŋk/链接
linker/ˈlɪŋkər/链接器
compiler/kəmˈpaɪlər/编译器
preprocess/ˌpriːˈproʊses/预处理
bit/bɪt/
byte/baɪt/字节
nibble/ˈnɪbl/半字节
bitwise AND/ˈbɪtwaɪz ænd/按位与
bitwise OR/ˈbɪtwaɪz ɔːr/按位或
bitwise XOR/ˈbɪtwaɪz eks ɔːr/按位异或
bitwise NOT/ˈbɪtwaɪz nɑːt/按位取反
left shift/left ʃɪft/左移
right shift/raɪt ʃɪft/右移
mask/mæsk/掩码
buffer/ˈbʌfər/缓冲区
flush/flʌʃ/刷新缓冲区
overflow/ˈoʊvərfloʊ/溢出
underflow/ˈʌndərfloʊ/下溢
segmentation fault/ˌseɡmenˈteɪʃn fɔːlt/段错误
core dump/kɔːr dʌmp/核心转储
stack/stæk/
stack overflow/stæk ˈoʊvərfloʊ/栈溢出
heap overflow/hiːp ˈoʊvərfloʊ/堆溢出
buffer overflow/ˈbʌfər ˈoʊvərfloʊ/缓冲区溢出
format string/ˈfɔːrmæt strɪŋ/格式化字符串
escape sequence/ɪˈskeɪp ˈsiːkwəns/转义序列
newline/ˈnuːlaɪn/换行符
tab/tæb/制表符
backslash/ˈbækslæʃ/反斜杠
comment/ˈkɑːment/注释
whitespace/ˈwaɪtspeɪs/空白字符
delimiter/dɪˈlɪmɪtər/分隔符
token/ˈtoʊkən/词法标记
lexical analysis/ˈleksɪkl əˈnæləsɪs/词法分析
parsing/ˈpɑːrsɪŋ/语法分析
abstract syntax tree/ˈæbstrækt ˈsɪntæks triː/抽象语法树
symbol table/ˈsɪmbl ˈteɪbl/符号表
predefined macro/ˌpriːdɪˈfaɪnd ˈmækroʊ/预定义宏
FILE/ˈʌndərskoʊr faɪl/当前文件名宏
LINE/ˈʌndərskoʊr laɪn/当前行号宏
DATE/ˈʌndərskoʊr deɪt/编译日期宏
TIME/ˈʌndərskoʊr taɪm/编译时间宏
func/ˈʌndərskoʊr fʌŋk/当前函数名宏
variable length array/ˈveriəbl leŋθ əˈreɪ/变长数组(VLA)
flexible array member/ˈfleksəbl əˈreɪ ˈmembər/柔性数组成员
incomplete type/ˌɪnkəmˈpliːt taɪp/不完整类型
opaque pointer/oʊˈpeɪk ˈpɔɪntər/不透明指针
handle/ˈhændl/句柄
callback/ˈkɔːlbæk/回调函数
thread-safe/θred seɪf/线程安全的
reentrant/riːˈentrənt/可重入的
atomic/əˈtɑːmɪk/原子的
volatile/ˈvɑːlətl/易变的
const/kɑːnst/常量的
restrict/rɪˈstrɪkt/受限指针(C99)
inline/ˈɪnlaɪn/内联函数
noreturn/ˌnɔːrɪˈtɜːrn/不返回函数
static assertion/ˈstætɪk əˈsɜːrʃn/静态断言
generic selection/dʒəˈnerɪk sɪˈlekʃn/泛型选择(C11)
anonymous struct/əˈnɑːnɪməs strʌkt/匿名结构体
anonymous union/əˈnɑːnɪməs ˈjuːniən/匿名联合体
designated initializer/ˈdezɪɡneɪtɪd ɪˈnɪʃəlaɪzər/指定初始化器
compound literal/ˈkɑːmpaʊnd ˈlɪtərəl/复合字面量
literal/ˈlɪtərəl/字面量
constant expression/ˈkɑːnstənt ɪkˈspreʃn/常量表达式
integer promotion/ˈɪntɪdʒər prəˈmoʊʃn/整型提升
usual arithmetic conversion/ˈjuːʒuəl əˈrɪθmətɪk kənˈvɜːrʒn/常规算术转换
lvalue/ˈelvæljuː/左值
rvalue/ˈɑːrvæljuː/右值
modifiable lvalue/ˈmɑːdɪfaɪəbl ˈelvæljuː/可修改左值
sequence point/ˈsiːkwəns pɔɪnt/序列点
undefined behavior/ˌʌndɪˈfaɪnd bɪˈheɪvjər/未定义行为
implementation-defined/ˌɪmplɪmenˈteɪʃn dɪˈfaɪnd/实现定义的
unspecified behavior/ˌʌnˈspesɪfaɪd bɪˈheɪvjər/未指定行为
locale/loʊˈkæl/本地化
setlocale/set loʊˈkæl/设置本地化
localeconv/loʊˈkæl kɒnv/获取本地化格式
wide character/waɪd ˈkærəktər/宽字符
wchar_t/ˈdʌbəl tʃɑːr tiː/宽字符类型
wchar.h/ˈdʌbəl tʃɑːr eɪtʃ/宽字符头文件
wprintf/ˈdʌbəl prɪnt ef/宽字符格式化输出
wscanf/ˈdʌbəl skæn ef/宽字符格式化输入
wcscpy/ˈdʌbəl strɪŋ ˈkɑːpi/宽字符串复制
wcslen/ˈdʌbəl strɪŋ leŋθ/宽字符串长度
wcscmp/ˈdʌbəl strɪŋ kɑːmp/宽字符串比较
multibyte character/ˈmʌltibaɪt ˈkærəktər/多字节字符
mbstowcs/em biː es toʊ ˈdʌbəl siː es/多字节转宽字符
wcstombs/ˈdʌbəl siː es toʊ em biː es/宽字符转多字节
complex.h/ˈkɑːmpleks eɪtʃ/复数头文件(C99)
creal/siː riːl/复数实部
cimag/siː ˈɪmɪdʒ/复数虚部
cabs/siː æbz/复数模
carg/siː ɑːrɡ/复数辐角
conj/kɒndʒ/共轭复数
threads.h/θredz eɪtʃ/线程头文件(C11)
thrd_create/θred kriˈeɪt/创建线程
thrd_join/θred dʒɔɪn/等待线程结束
mtx_init/em tiː eks ɪˈnɪt/初始化互斥锁
mtx_lock/em tiː eks lɒk/加锁
mtx_unlock/em tiː eks ʌnˈlɒk/解锁
cnd_init/siː en diː ɪˈnɪt/初始化条件变量
cnd_wait/siː en diː weɪt/等待条件变量
cnd_signal/siː en diː ˈsɪɡnəl/唤醒条件变量
stdatomic.h/ˌes tiː diː əˈtɑːmɪk eɪtʃ/原子操作头文件(C11)
atomic_int/əˈtɑːmɪk ɪnt/原子整型
atomic_load/əˈtɑːmɪk loʊd/原子读取
atomic_store/əˈtɑːmɪk stɔːr/原子写入
atomic_exchange/əˈtɑːmɪk ɪksˈtʃeɪndʒ/原子交换
compare_exchange/kəmˈper ɪksˈtʃeɪndʒ/比较并交换

二、C++程序设计基础(84个)

英文单词音标中文释义
program/ˈproʊɡræm/程序
programmer/ˈproʊɡræmər/程序员
programming/ˈproʊɡræmɪŋ/编程
compile/kəmˈpaɪl/编译
compiler/kəmˈpaɪlər/编译器
execute/ˈeksɪkjuːt/执行
runtime/ˈrʌntaɪm/运行时
debug/ˌdiːˈbʌɡ/调试
bug/bʌɡ/缺陷/漏洞
syntax/ˈsɪntæks/语法
semantic/sɪˈmæntɪk/语义
keyword/ˈkiːwɜːrd/关键字
identifier/aɪˈdentɪfaɪər/标识符
variable/ˈveriəbl/变量
constant/ˈkɑːnstənt/常量
data type/ˈdeɪtə taɪp/数据类型
integer/ˈɪntɪdʒər/整数
floating-point/ˈfloʊtɪŋ pɔɪnt/浮点数
character/ˈkærəktər/字符
boolean/ˈbuːliən/布尔值
string/strɪŋ/字符串
array/əˈreɪ/数组
pointer/ˈpɔɪntər/指针
reference/ˈrefrəns/引用
address/əˈdres/地址
memory/ˈmeməri/内存
allocate/ˈæləkeɪt/分配
deallocate/ˌdiːˈæləkeɪt/释放
stack/stæk/
heap/hiːp/
function/ˈfʌŋkʃn/函数
parameter/pəˈræmɪtər/参数
argument/ˈɑːrɡjumənt/实参
return/rɪˈtɜːrn/返回
recursion/rɪˈkɜːrʒn/递归
iteration/ˌɪtəˈreɪʃn/迭代
loop/luːp/循环
condition/kənˈdɪʃn/条件
branch/bræntʃ/分支
statement/ˈsteɪtmənt/语句
expression/ɪkˈspreʃn/表达式
operator/ˈɑːpəreɪtər/运算符
operand/ˈɑːpərænd/操作数
scope/skoʊp/作用域
namespace/ˈneɪmspeɪs/命名空间
header/ˈhedər/头文件
include/ɪnˈkluːd/包含
preprocessor/ˌpriːˈproʊsesər/预处理器
macro/ˈmækroʊ/
template/ˈtempleɪt/模板
generic/dʒəˈnerɪk/泛型
exception/ɪkˈsepʃn/异常
throw/θroʊ/抛出
catch/kætʃ/捕获
cast/kæst/类型转换
struct/strʌkt/结构体
union/ˈjuːniən/联合体
enum/ˈiːnəm/枚举
class/klæs/
object/ˈɑːbdʒɪkt/对象
instance/ˈɪnstəns/实例
member/ˈmembər/成员
method/ˈmeθəd/方法
attribute/əˈtrɪbjuːt/属性
constructor/kənˈstrʌktər/构造函数
destructor/dɪˈstrʌktər/析构函数
inheritance/ɪnˈherɪtəns/继承
polymorphism/ˌpɑːliˈmɔːrfɪzəm/多态
encapsulation/ɪnˌkæpsjuˈleɪʃn/封装
abstraction/æbˈstrækʃn/抽象
virtual/ˈvɜːrtʃuəl/虚函数
override/ˌoʊvərˈraɪd/重写
overload/ˌoʊvərˈloʊd/重载
public/ˈpʌblɪk/公有的
private/ˈpraɪvət/私有的
protected/prəˈtektɪd/受保护的
static/ˈstætɪk/静态的
const/kɑːnst/常量的
inline/ˈɪnlaɪn/内联
friend/frend/友元
null/nʌl/
nullptr/nʌl ˈpɔɪntər/空指针
void/vɔɪd/无类型
auto/ˈɔːtoʊ/自动类型推导

三、数据结构(78个)

英文单词音标中文释义
data structure/ˈdeɪtə ˈstrʌktʃər/数据结构
linear/ˈlɪniər/线性的
nonlinear/nɑːnˈlɪniər/非线性的
list/lɪst/列表
linked list/lɪŋkt lɪst/链表
singly linked/ˈsɪŋɡli lɪŋkt/单链表
doubly linked/ˈdʌbli lɪŋkt/双链表
circular/ˈsɜːrkjələr/循环的
node/noʊd/节点
head/hed/头节点
tail/teɪl/尾节点
next/nekst/下一个
prev/prev/上一个
queue/kjuː/队列
deque/dek/双端队列
priority queue/praɪˈɔːrəti kjuː/优先队列
FIFO/ˈfaɪfoʊ/先进先出
LIFO/ˈlaɪfoʊ/后进先出
push/pʊʃ/入栈/入队
pop/pɑːp/出栈/出队
peek/piːk/查看栈顶
enqueue/ɪnˈkjuː/入队
dequeue/diːˈkjuː/出队
front/frʌnt/队首
rear/rɪr/队尾
tree/triː/
binary tree/ˈbaɪnəri triː/二叉树
binary search tree/ˈbaɪnəri sɜːrtʃ triː/二叉搜索树
balanced tree/ˈbælənst triː/平衡树
AVL tree/ˌeɪ viːˈel triː/AVL树
red-black tree/red blæk triː/红黑树
B-tree/biː triː/B树
B+ tree/biː plʌs triː/B+树
segment tree/ˈseɡmənt triː/线段树
trie/traɪ/字典树/前缀树
heap/hiːp/堆(数据结构)
min-heap/mɪn hiːp/小根堆
max-heap/mæks hiːp/大根堆
root/ruːt/根节点
leaf/liːf/叶子节点
parent/ˈperənt/父节点
child/tʃaɪld/子节点
sibling/ˈsɪblɪŋ/兄弟节点
subtree/ˈsʌbtriː/子树
depth/depθ/深度
height/haɪt/高度
level/ˈlevl/
degree/dɪˈɡriː/
graph/ɡræf/
vertex/ˈvɜːrteks/顶点
edge/edʒ/
adjacent/əˈdʒeɪsnt/邻接的
adjacency list/əˈdʒeɪsnsi lɪst/邻接表
adjacency matrix/əˈdʒeɪsnsi ˈmeɪtrɪks/邻接矩阵
directed/dəˈrektɪd/有向的
undirected/ˌʌndəˈrektɪd/无向的
weighted/ˈweɪtɪd/带权的
unweighted/ʌnˈweɪtɪd/无权的
cycle/ˈsaɪkl/
acyclic/eɪˈsaɪklɪk/无环的
DAG/ˌdiː eɪˈdʒiː/有向无环图
connected/kəˈnektɪd/连通的
component/kəmˈpoʊnənt/连通分量
sparse/spɑːrs/稀疏的
dense/dens/稠密的
hash table/hæʃ ˈteɪbl/哈希表
hash function/hæʃ ˈfʌŋkʃn/哈希函数
collision/kəˈlɪʒn/冲突
bucket/ˈbʌkɪt/
set/set/集合
map/mæp/映射/字典
dictionary/ˈdɪkʃəneri/字典
key/kiː/
value/ˈvæljuː/
pair/per/键值对
tuple/ˈtuːpl/元组
matrix/ˈmeɪtrɪks/矩阵
vector/ˈvektər/向量

四、算法(77个)

英文单词音标中文释义
algorithm/ˈælɡərɪðəm/算法
complexity/kəmˈpleksəti/复杂度
time complexity/taɪm kəmˈpleksəti/时间复杂度
space complexity/speɪs kəmˈpleksəti/空间复杂度
Big-O notation/bɪɡ oʊ noʊˈteɪʃn/大O表示法
asymptotic/ˌæsɪmpˈtɑːtɪk/渐近的
efficient/ɪˈfɪʃnt/高效的
optimal/ˈɑːptɪml/最优的
brute force/bruːt fɔːrs/暴力法
greedy/ˈɡriːdi/贪心
divide and conquer/dɪˈvaɪd ənd ˈkɑːŋkər/分治
dynamic programming/daɪˈnæmɪk ˈproʊɡræmɪŋ/动态规划
backtracking/ˈbæktrækɪŋ/回溯
memoization/ˌmeməwaɪˈzeɪʃn/记忆化
tabulation/ˌtæbjuˈleɪʃn/制表法
state/steɪt/状态
transition/trænˈzɪʃn/转移
recurrence/rɪˈkɜːrəns/递推式
base case/beɪs keɪs/边界条件
search/sɜːrtʃ/搜索
linear search/ˈlɪniər sɜːrtʃ/线性搜索
binary search/ˈbaɪnəri sɜːrtʃ/二分查找
depth-first search/depθ fɜːrst sɜːrtʃ/深度优先搜索(DFS)
breadth-first search/bredθ fɜːrst sɜːrtʃ/广度优先搜索(BFS)
traversal/trəˈvɜːrsl/遍历
preorder/priːˈɔːrdər/前序
inorder/ˈɪnɔːrdər/中序
postorder/poʊstˈɔːrdər/后序
level order/ˈlevl ˈɔːrdər/层序
sort/sɔːrt/排序
bubble sort/ˈbʌbl sɔːrt/冒泡排序
selection sort/sɪˈlekʃn sɔːrt/选择排序
insertion sort/ɪnˈsɜːrʃn sɔːrt/插入排序
merge sort/mɜːrdʒ sɔːrt/归并排序
quick sort/kwɪk sɔːrt/快速排序
heap sort/hiːp sɔːrt/堆排序
shell sort/ʃel sɔːrt/希尔排序
counting sort/ˈkaʊntɪŋ sɔːrt/计数排序
radix sort/ˈreɪdɪks sɔːrt/基数排序
bucket sort/ˈbʌkɪt sɔːrt/桶排序
stable/ˈsteɪbl/稳定的
unstable/ʌnˈsteɪbl/不稳定的
in-place/ɪn pleɪs/原地的
pivot/ˈpɪvət/基准/枢轴
partition/pɑːrˈtɪʃn/划分
merge/mɜːrdʒ/合并
shortest path/ˈʃɔːrtɪst pæθ/最短路径
Dijkstra/ˈdaɪkstrə/迪杰斯特拉算法
Bellman-Ford/ˈbelmən fɔːrd/贝尔曼-福特算法
Floyd-Warshall/flɔɪd ˈwɔːrʃɔːl/弗洛伊德算法
minimum spanning tree/ˈmɪnɪməm ˈspænɪŋ triː/最小生成树(MST)
Kruskal/ˈkrʌskəl/克鲁斯卡尔算法
Prim/prɪm/普里姆算法
topological sort/ˌtɑːpəˈlɑːdʒɪkl sɔːrt/拓扑排序
union-find/ˈjuːniən faɪnd/并查集
disjoint set/dɪsˈdʒɔɪnt set/不相交集合
path compression/pæθ kəmˈpreʃn/路径压缩
knapsack/ˈnæpsæk/背包问题
substring/ˈsʌbstrɪŋ/子串
subsequence/ˈsʌbsiːkwəns/子序列
prefix/ˈpriːfɪks/前缀
suffix/ˈsʌfɪks/后缀
palindrome/ˈpælɪndroʊm/回文
anagram/ˈænəɡræm/字母异位词
duplicate/ˈduːplɪkeɪt/重复
unique/juˈniːk/唯一的
intersection/ˌɪntərˈsekʃn/交集
permutation/ˌpɜːrmjuˈteɪʃn/排列
combination/ˌkɑːmbɪˈneɪʃn/组合
two pointers/tuː ˈpɔɪntərz/双指针
sliding window/ˈslaɪdɪŋ ˈwɪndoʊ/滑动窗口
monotonic stack/ˌmɑːnəˈtɑːnɪk stæk/单调栈
bit manipulation/bɪt məˌnɪpjuˈleɪʃn/位运算
bitwise/ˈbɪtwaɪz/按位的
shift/ʃɪft/移位
mask/mæsk/掩码
XOR/eks ɔːr/异或

五、STL标准模板库(285个)

英文单词音标中文释义
STL/ˌes tiːˈel/标准模板库
container/kənˈteɪnər/容器
iterator/ˈɪtəreɪtər/迭代器
functor/ˈfʌŋktər/仿函数
predicate/ˈpredɪkət/谓词
vector/ˈvektər/动态数组
list/lɪst/链表
deque/dek/双端队列
queue/kjuː/队列
stack/stæk/
priority_queue/praɪˈɔːrəti kjuː/优先队列
set/set/集合
multiset/ˈmʌltiset/多重集合
map/mæp/映射
multimap/ˈmʌltimæp/多重映射
unordered_set/ʌnˈɔːrdərd set/无序集合
unordered_map/ʌnˈɔːrdərd mæp/无序映射
pair/per/二元组
tuple/ˈtuːpl/元组
begin/bɪˈɡɪn/起始迭代器
end/end/末尾迭代器
insert/ɪnˈsɜːrt/插入
erase/ɪˈreɪs/删除
find/faɪnd/查找
count/kaʊnt/计数
sort/sɔːrt/排序
reverse/rɪˈvɜːrs/反转
swap/swɑːp/交换
copy/ˈkɑːpi/复制
accumulate/əˈkjuːmjəleɪt/累加
lower_bound/ˈloʊər baʊnd/下界
upper_bound/ˈʌpər baʊnd/上界
binary_search/ˈbaɪnəri sɜːrtʃ/二分查找
next_permutation/nekst ˌpɜːrmjuˈteɪʃn/下一个排列
resize/ˌriːˈsaɪz/调整大小
reserve/rɪˈzɜːrv/预留空间
capacity/kəˈpæsəti/容量
size/saɪz/大小
empty/ˈempti/空的
clear/klɪr/清空
push_back/pʊʃ bæk/尾部插入
pop_back/pɑːp bæk/尾部删除
push_front/pʊʃ frʌnt/头部插入
pop_front/pɑːp frʌnt/头部删除
string/strɪŋ/字符串类
append/əˈpend/追加字符串
assign/əˈsaɪn/赋值
at/æt/访问指定位置元素
back/bæk/最后一个元素
front/frʌnt/第一个元素
c_str/siː str/获取C风格字符串
data/ˈdeɪtə/获取数据指针
compare/kəmˈper/比较字符串
find/faɪnd/查找子串
rfind/ˌɑːrˈfaɪnd/反向查找子串
find_first_of/faɪnd fɜːrst ʌv/查找第一个匹配字符
find_last_of/faɪnd læst ʌv/查找最后一个匹配字符
find_first_not_of/faɪnd fɜːrst nɑːt ʌv/查找第一个不匹配字符
find_last_not_of/faɪnd læst nɑːt ʌv/查找最后一个不匹配字符
getline/ɡet laɪn/读取一行
insert/ɪnˈsɜːrt/插入字符
length/leŋθ/字符串长度
max_size/mæks saɪz/最大长度
replace/rɪˈpleɪs/替换子串
shrink_to_fit/ʃrɪŋk tuː fɪt/收缩适配容量
substr/ˈsʌbstr/获取子串
to_string/tuː strɪŋ/数值转字符串
stoi/es tiː oʊ aɪ/字符串转int
stol/es tiː oʊ el/字符串转long
stoll/es tiː oʊ el el/字符串转long long
stoul/es tiː oʊ juː el/字符串转unsigned long
stoull/es tiː oʊ juː el el/字符串转unsigned long long
stof/es tiː oʊ ef/字符串转float
stod/es tiː oʊ diː/字符串转double
stold/es tiː oʊ el diː/字符串转long double
istringstream/ˌaɪ strɪŋ striːm/输入字符串流
ostringstream/ˌoʊ strɪŋ striːm/输出字符串流
stringstream/strɪŋ striːm/字符串流
array/əˈreɪ/固定大小数组
operator[]/ˈɑːpəreɪtər brækət/下标访问运算符
fill/fɪl/填充(array)
rbegin/ˌɑːr bɪˈɡɪn/反向起始迭代器
rend/ˌɑːr end/反向末尾迭代器
cbegin/siː bɪˈɡɪn/const起始迭代器
cend/siː end/const末尾迭代器
crbegin/siː ˌɑːr bɪˈɡɪn/const反向起始迭代器
crend/siː ˌɑːr end/const反向末尾迭代器
emplace/ɪmˈpleɪs/原位构造插入
emplace_back/ɪmˈpleɪs bæk/尾部原位构造
unordered_multimap/ʌnˈɔːrdərd ˈmʌltimæp/无序多重映射
emplace_hint/ɪmˈpleɪs hɪnt/带提示原位构造
key_comp/kiː kɑːmp/键比较函数
value_comp/ˈvæljuː kɑːmp/值比较函数
bucket_count/ˈbʌkɪt kaʊnt/桶的数量
max_bucket_count/mæks ˈbʌkɪt kaʊnt/最大桶数
bucket_size/ˈbʌkɪt saɪz/指定桶的元素数
bucket/ˈbʌkɪt/键所在的桶编号
load_factor/loʊd ˈfæktər/当前负载因子
max_load_factor/mæks loʊd ˈfæktər/最大负载因子
rehash/ˌriːˈhæʃ/重建哈希表
hash_function/hæʃ ˈfʌŋkʃn/哈希函数对象
key_eq/kiː iː kjuː/键相等谓词
unordered_multiset/ʌnˈɔːrdərd ˈmʌltiset/无序多重集合
top/tɑːp/栈顶元素
merge/mɜːrdʒ/合并两个有序链表
splice/splaɪs/拼接链表元素
remove/rɪˈmuːv/移除指定值元素
remove_if/rɪˈmuːv ɪf/条件移除元素
unique/juˈniːk/去除连续重复元素
forward_list/ˈfɔːrwərd lɪst/单向链表
insert_after/ɪnˈsɜːrt ˈæftər/指定位置后插入
erase_after/ɪˈreɪs ˈæftər/指定位置后删除
emplace_after/ɪmˈpleɪs ˈæftər/指定位置后原位构造
emplace_front/ɪmˈpleɪs frʌnt/头部原位构造
splice_after/splaɪs ˈæftər/指定位置后拼接
before_begin/bɪˈfɔːr bɪˈɡɪn/首前迭代器
for_each/fɔːr iːtʃ/遍历执行
find_if/faɪnd ɪf/条件查找
find_if_not/faɪnd ɪf nɑːt/条件不满足查找
count_if/kaʊnt ɪf/条件计数
replace_if/rɪˈpleɪs ɪf/条件替换
replace_copy/rɪˈpleɪs ˈkɑːpi/替换并复制
copy_if/ˈkɑːpi ɪf/条件复制
copy_n/ˈkɑːpi en/复制n个元素
copy_backward/ˈkɑːpi ˈbækwərd/反向复制
move/muːv/移动元素
move_backward/muːv ˈbækwərd/反向移动
fill_n/fɪl en/填充n个元素
generate/ˈdʒenəreɪt/生成填充
generate_n/ˈdʒenəreɪt en/生成n个元素
remove_copy/rɪˈmuːv ˈkɑːpi/移除并复制
unique_copy/juˈniːk ˈkɑːpi/去重并复制
reverse_copy/rɪˈvɜːrs ˈkɑːpi/反转并复制
rotate/ˈroʊteɪt/旋转
rotate_copy/ˈroʊteɪt ˈkɑːpi/旋转并复制
shuffle/ˈʃʌfl/随机打乱
random_shuffle/ˈrændəm ˈʃʌfl/随机打乱(旧版)
stable_sort/ˈsteɪbl sɔːrt/稳定排序
partial_sort/ˈpɑːrʃl sɔːrt/部分排序
partial_sort_copy/ˈpɑːrʃl sɔːrt ˈkɑːpi/部分排序并复制
nth_element/enθ ˈelɪmənt/第n小元素
inplace_merge/ˌɪnˈpleɪs mɜːrdʒ/原地合并
set_union/set ˈjuːniən/集合并集
set_intersection/set ˌɪntərˈsekʃn/集合交集
set_difference/set ˈdɪfrəns/集合差集
set_symmetric_difference/set sɪˈmetrɪk ˈdɪfrəns/对称差集
includes/ɪnˈkluːdz/包含判断
minmax/ˈmɪnmæks/较小较大值
clamp/klæmp/区间限定
adjacent_difference/əˈdʒeɪsnt ˈdɪfrəns/相邻差
partial_sum/ˈpɑːrʃl sʌm/前缀和
inner_product/ˈɪnər ˈprɑːdʌkt/内积
iota/aɪˈoʊtə/递增填充
all_of/ɔːl ʌv/全部满足
any_of/ˈeni ʌv/任一满足
none_of/nʌn ʌv/全不满足
mismatch/ˈmɪsmætʃ/首个不匹配位置
lexicographical_compare/ˌleksɪkəˈɡræfɪkl kəmˈper/字典序比较
is_sorted/ɪz ˈsɔːrtɪd/是否有序
is_sorted_until/ɪz ˈsɔːrtɪd ənˈtɪl/首个无序位置
is_heap/ɪz hiːp/是否为堆
is_heap_until/ɪz hiːp ənˈtɪl/首个非堆位置
make_heap/meɪk hiːp/建堆
push_heap/pʊʃ hiːp/入堆
pop_heap/pɑːp hiːp/出堆
sort_heap/sɔːrt hiːp/堆排序
is_partitioned/ɪz pɑːrˈtɪʃnd/是否已划分
partition/pɑːrˈtɪʃn/划分
stable_partition/ˈsteɪbl pɑːrˈtɪʃn/稳定划分
partition_copy/pɑːrˈtɪʃn ˈkɑːpi/划分并复制
partition_point/pɑːrˈtɪʃn pɔɪnt/划分点
transform/trænsˈfɔːrm/变换元素
swap_ranges/swɑːp ˈreɪndʒɪz/交换区间
iter_swap/ˈɪtər swɑːp/交换迭代器指向元素
find_end/faɪnd end/末次出现位置
adjacent_find/əˈdʒeɪsnt faɪnd/相邻重复查找
search/sɜːrtʃ/子序列查找
search_n/sɜːrtʃ en/连续n个查找
sample/ˈsæmpl/随机采样
is_permutation/ɪz ˌpɜːrmjuˈteɪʃn/是否为排列
gcd/ˌdʒiː siː ˈdiː/最大公约数
lcm/ˌel siː ˈem/最小公倍数
midpoint/ˈmɪdpɔɪnt/中点
lerp/lɜːrp/线性插值
bit_cast/bɪt kæst/位转换
byteswap/baɪt swɑːp/字节序交换
has_single_bit/hæz ˈsɪŋɡl bɪt/是否为2的幂
bit_ceil/bɪt siːl/向上取2的幂
bit_floor/bɪt flɔːr/向下取2的幂
bit_width/bɪt wɪdθ/位宽
rotl/rɑːt el/循环左移
rotr/rɑːt ɑːr/循环右移
countl_zero/kaʊnt el ˈziːroʊ/前导零个数
countl_one/kaʊnt el wʌn/前导一的个数
countr_zero/kaʊnt ɑːr ˈziːroʊ/末尾零个数
countr_one/kaʊnt ɑːr wʌn/末尾一的个数
popcount/ˈpɑːpkaʊnt/置位数统计

六、开发与调试(44个)

英文单词音标中文释义
input/ˈɪnpʊt/输入
output/ˈaʊtpʊt/输出
stream/striːm/
buffer/ˈbʌfər/缓冲区
flush/flʌʃ/刷新
newline/ˈnuːlaɪn/换行符
whitespace/ˈwaɪtspeɪs/空白字符
delimiter/dɪˈlɪmɪtər/分隔符
parse/pɑːrs/解析
format/ˈfɔːrmæt/格式
precision/prɪˈsɪʒn/精度
overflow/ˈoʊvərfloʊ/溢出
underflow/ˈʌndərfloʊ/下溢
segmentation fault/ˌseɡmenˈteɪʃn fɔːlt/段错误
core dump/kɔːr dʌmp/核心转储
warning/ˈwɔːrnɪŋ/警告
error/ˈerər/错误
fatal/ˈfeɪtl/致命的
logical error/ˈlɑːdʒɪkl ˈerər/逻辑错误
syntax error/ˈsɪntæks ˈerər/语法错误
runtime error/ˈrʌntaɪm ˈerər/运行时错误
compile error/kəmˈpaɪl ˈerər/编译错误
linker/ˈlɪŋkər/链接器
link/lɪŋk/链接
library/ˈlaɪbreri/
framework/ˈfreɪmwɜːrk/框架
API/ˌeɪ piːˈaɪ/应用程序接口
documentation/ˌdɑːkjumenˈteɪʃn/文档
comment/ˈkɑːment/注释
indentation/ˌɪndenˈteɪʃn/缩进
convention/kənˈvenʃn/规范/约定
portable/ˈpɔːrtəbl/可移植的
cross-platform/krɔːs ˈplætfɔːrm/跨平台
benchmark/ˈbentʃmɑːrk/基准测试
profile/ˈproʊfaɪl/性能分析
optimization/ˌɑːptɪməˈzeɪʃn/优化
refactor/ˌriːˈfæktər/重构
robust/roʊˈbʌst/健壮的
scalable/ˈskeɪləbl/可扩展的
maintainable/meɪnˈteɪnəbl/可维护的
readable/ˈriːdəbl/可读的
modular/ˈmɑːdʒələr/模块化的
coupling/ˈkʌplɪŋ/耦合
cohesion/koʊˈhiːʒn/内聚