返回首页返回书籍《Hello 算法》
目录

目录 · CONTENTS

  1. 01序
  2. 02前言
  3. 03关于本书
  4. 04如何使用本书
  5. 05小结
  6. 06初识算法
  7. 07算法无处不在
  8. 08算法是什么
  9. 09小结
  10. 10复杂度分析
  11. 11算法效率评估
  12. 12迭代与递归
  13. 13时间复杂度
  14. 14空间复杂度
  15. 15小结
  16. 16练习
  17. 17数据结构
  18. 18数据结构分类
  19. 19基本数据类型
  20. 20数字编码
  21. 21字符编码
  22. 22小结
  23. 23练习
  24. 24数组与链表
  25. 25数组
  26. 26链表
  27. 27列表
  28. 28内存与缓存
  29. 29小结
  30. 30练习
  31. 31栈与队列
  32. 32栈
  33. 33队列
  34. 34双向队列
  35. 35小结
  36. 36练习
  37. 37哈希表
  38. 38哈希表
  39. 39哈希冲突
  40. 40哈希算法
  41. 41小结
  42. 42练习
  43. 43树
  44. 44二叉树
  45. 45二叉树遍历
  46. 46二叉树数组表示
  47. 47二叉搜索树
  48. 48AVL 树
  49. 49小结
  50. 50练习
  51. 51堆
  52. 52堆
  53. 53建堆操作
  54. 54Top-k 问题
  55. 55小结
  56. 56练习
  57. 57图
  58. 58图
  59. 59图的基础操作
  60. 60图的遍历
  61. 61小结
  62. 62练习
  63. 63搜索
  64. 64二分查找
  65. 65二分查找插入点
  66. 66二分查找边界
  67. 67哈希优化策略
  68. 68重识搜索算法
  69. 69小结
  70. 70练习
  71. 71排序
  72. 72排序算法
  73. 73选择排序
  74. 74冒泡排序
  75. 75插入排序
  76. 76快速排序
  77. 77归并排序
  78. 78堆排序
  79. 79桶排序
  80. 80计数排序
  81. 81基数排序
  82. 82小结
  83. 83练习
  84. 84分治
  85. 85分治算法
  86. 86分治搜索策略
  87. 87构建二叉树问题
  88. 88汉诺塔问题
  89. 89小结
  90. 90练习
  91. 91回溯
  92. 92回溯算法
  93. 93全排列问题
  94. 94子集和问题
  95. 95n 皇后问题
  96. 96小结
  97. 97练习
  98. 98动态规划
  99. 99初探动态规划
  100. 100动态规划问题特性
  101. 101动态规划解题思路
  102. 1020-1 背包问题
  103. 103完全背包问题
  104. 104编辑距离问题
  105. 105小结
  106. 106练习
  107. 107贪心
  108. 108贪心算法
  109. 109分数背包问题
  110. 110最大容量问题
  111. 111最大切分乘积问题
  112. 112小结
  113. 113练习
  114. 114附录
  115. 115编程环境安装
  116. 116一起参与创作
  117. 117术语表
  118. 118参考文献
  119. 119纸质书
第 117 / 119 节

第 117 节 · SECTION 117

术语表

下表列出了书中出现的重要术语。建议记住各个名词的英文叫法,以便阅读英文文献。

表   数据结构与算法的重要名词

English 简体中文
algorithm 算法
data structure 数据结构
code 代码
file 文件
function 函数
method 方法
variable 变量
asymptotic complexity analysis 渐近复杂度分析
time complexity 时间复杂度
space complexity 空间复杂度
loop 循环
iteration 迭代
recursion 递归
tail recursion 尾递归
recursion tree 递归树
big-$O$ notation 大 $O$ 记号
asymptotic upper bound 渐近上界
sign-magnitude 原码
1’s complement 反码
2’s complement 补码
array 数组
index 索引
linked list 链表
linked list node, list node 链表节点
head node 头节点
tail node 尾节点
list 列表
dynamic array 动态数组
hard disk 硬盘
random-access memory (RAM) 内存
cache memory 缓存
cache miss 缓存未命中
cache hit rate 缓存命中率
stack 栈
top of the stack 栈顶
bottom of the stack 栈底
queue 队列
double-ended queue 双向队列
front of the queue 队首
rear of the queue 队尾
hash table 哈希表
hash set 哈希集合
bucket 桶
hash function 哈希函数
hash collision 哈希冲突
load factor 负载因子
separate chaining 链式地址
open addressing 开放寻址
linear probing 线性探测
lazy deletion 懒删除
binary tree 二叉树
tree node 树节点
left-child node 左子节点
right-child node 右子节点
parent node 父节点
left subtree 左子树
right subtree 右子树
root node 根节点
leaf node 叶节点
edge 边
level 层
degree 度
height 高度
depth 深度
perfect binary tree 完美二叉树
complete binary tree 完全二叉树
full binary tree 完满二叉树
balanced binary tree 平衡二叉树
binary search tree 二叉搜索树
AVL tree AVL 树
red-black tree 红黑树
level-order traversal 层序遍历
breadth-first traversal 广度优先遍历
depth-first traversal 深度优先遍历
pre-order traversal 前序遍历
in-order traversal 中序遍历
post-order traversal 后序遍历
balanced binary search tree 平衡二叉搜索树
balance factor 平衡因子
heap 堆
max heap 大顶堆
min heap 小顶堆
priority queue 优先队列
heapify 堆化
top-$k$ problem Top-$k$ 问题
graph 图
vertex 顶点
undirected graph 无向图
directed graph 有向图
connected graph 连通图
disconnected graph 非连通图
weighted graph 有权图
adjacency 邻接
path 路径
in-degree 入度
out-degree 出度
adjacency matrix 邻接矩阵
adjacency list 邻接表
breadth-first search 广度优先搜索
depth-first search 深度优先搜索
binary search 二分查找
searching algorithm 搜索算法
sorting algorithm 排序算法
selection sort 选择排序
bubble sort 冒泡排序
insertion sort 插入排序
quick sort 快速排序
merge sort 归并排序
heap sort 堆排序
bucket sort 桶排序
counting sort 计数排序
radix sort 基数排序
divide and conquer 分治
hanota problem 汉诺塔问题
backtracking algorithm 回溯算法
constraint 约束
solution 解
state 状态
pruning 剪枝
permutations problem 全排列问题
subset-sum problem 子集和问题
$n$-queens problem $n$ 皇后问题
dynamic programming 动态规划
initial state 初始状态
state-transition equation 状态转移方程
knapsack problem 背包问题
edit distance problem 编辑距离问题
greedy algorithm 贪心算法