← NotedeckAll engines · 计算机

计算机

66 engines
时间复杂度 · 大 O 增长
运算量如何随输入规模增长 —— 差距决定能不能扩展
逻辑门 · 真值表
AND / OR / NOT / XOR / NAND / NOR —— 数字电路的基本单元
哈希表 · 散列与冲突
h(k)=k mod m 把键散布到桶中;冲突用链表挂接
排序算法 · 可视化
看冒泡排序与选择排序如何通过比较和交换把数组排好序
二叉搜索树(BST)
左 < 节点 < 右,查找只需一路向下 —— O(log n)
卡诺图化简
2–4 变量 · 质蕴涵分组(循环相邻) · 最简 SOP
Dijkstra · 单源最短路径
单源最短路 · 优先队列 + 松弛 · 最短路径树
BFS 与 DFS · 图遍历
队列 BFS / 栈 DFS · 访问顺序 · 遍历树/回边
拓扑排序 · Kahn 算法
DAG 入度 · Kahn 算法 · 线性拓扑序
AVL 自平衡树 · 旋转
平衡因子 · LL/RR/LR/RL 旋转 · O(log n)
二叉堆 · 上浮 / 下沉 / 堆化
上浮/下沉 · 堆化 · 数组↔树 i→2i+1
最小生成树 · Prim 与 Kruskal
Prim/Kruskal · 并查集 · 最小总权重
编辑距离(Levenshtein)· 动态规划
Levenshtein DP 表 · 增删改 · 回溯对齐
霍夫曼编码 · 贪心前缀码
贪心合并 · 前缀码树 · 平均码长/压缩
递归 / 调用树
斐波那契/归并/汉诺塔 · 重叠子问题 · 复杂度
图灵机模拟器
纸带 + 读写头 · δ 转移表 · 停机接受/拒绝
正则表达式 → NFA(汤普森构造)
汤普森构造 · ε 转移 · 串匹配 active-states
二进制数值表示
无符号/补码/IEEE-754 · 位域 · 溢出/NaN
凯撒 / 维吉尼亚密码 · 频率分析
移位替换 c=(p+k) mod 26 · 维吉尼亚多表加密 · 字母频率分析破译
一次一密(XOR)· 完美保密与密钥重用
逐比特异或 · 完美保密 · 密钥复用攻击 c1⊕c2=p1⊕p2
进制转换 · 位值展开与除基取余
2/8/10/16 及任意 2–36 进制 · 按位展开 Σdᵢ·bⁱ · 除基取余
RSA encryption · key generation + encrypt/decrypt
n=pq、φ、e/d 逆元 · c=m^e、m=c^d mod n · BigInt 往返验证
Diffie–Hellman key exchange
A=g^a、B=g^b · 共享密钥 g^ab mod p · 离散对数难题
Modular exponentiation · square-and-multiply
平方-乘法 · 指数二进制展开 · O(log n) 步表
模运算 · 时钟同余环
同余时钟环 · 模加/模乘 · 加法与乘法逆元(扩展欧几里得)
离散分布的香农熵
H=−Σp·log₂p 比特 · 最大熵 log₂N · 冗余度
二分查找 · O(log n)
lo/mid/hi 窗口 · O(log n) 比较次数 · 步进追踪
汉明码 Hamming(7,4) · 单比特纠错
Hamming(7,4) · 奇偶校验位 · syndrome 定位单比特纠错
奇偶校验 与 CRC · 差错检测
奇偶校验 · 生成多项式 · 模 2 长除法 · 检错
哈希雪崩效应 · 扩散
翻转 1 输入比特→约 50% 输出翻转 · FNV-1a 扩散 · 汉明距离
Bellman–Ford shortest paths
所有边松弛V−1次 · 处理负权 · 检测负环
Floyd–Warshall all-pairs shortest paths
全源最短路DP · dist=min(dist,dist[i][k]+dist[k][j])
A* pathfinding on a grid
f=g+h · 可采纳启发式(曼哈顿) · 比Dijkstra扩展更少
Disjoint-set (union–find) · union by rank + path compression
按秩合并+路径压缩 · 近O(1) find/union · 连通性
Strongly connected components · Tarjan's algorithm
Tarjan lowlink/Kosaraju两遍DFS · SCC着色 · 缩点
Maximum bipartite matching · augmenting paths
增广路 匈牙利/Hopcroft · König:最大匹配=最小点覆盖
Longest Common Subsequence · dynamic programming
DP dp[i][j] · 匹配对角线 · 回溯重构LCS
Coin change · dynamic programming
最少硬币 dp[a]=min dp[a−c]+1 · 方案数 · 回溯选币
Matrix-chain multiplication · optimal parenthesization
DP最小标量乘法数 · 最优加括号 · vs朴素
KMP string matching · prefix function & mismatch jumps
前缀函数失配表 · O(n+m) · 文本不回溯
Rabin–Karp · rolling-hash substring search
窗口滚动哈希 · 哈希命中再逐字符验证 · 误命中
PageRank · power iteration on a web graph
PR=(1−d)/N+d·Σ PR(in)/outdeg · d≈0.85 · 稳态排名
先来先服务(FCFS)· CPU 调度
先来先服务 · 甘特图 · 周转/等待时间
最短作业优先 · CPU 调度
最短作业优先 · 非抢占/SRTF · 平均等待最小
时间片轮转 · CPU 调度
时间片轮转 · 可调quantum · 就绪队列+上下文切换
FIFO 页面置换
FIFO淘汰最早帧 · 帧表演化 · 缺页数(Belady异常)
最优页面置换(OPT)
OPT淘汰最远将来使用 · 缺页理论下界 · vs FIFO
时钟(二次机会)页面置换
二次机会 · 引用位+时钟指针环 · 缺页数
Disk-head scheduling
FCFS/SSTF/SCAN/C-SCAN · 寻道距离对比 · 磁头路径
Banker's algorithm
Need=Max−Alloc · 安全序列搜索 · 死锁避免
Resource-Allocation Graph
资源分配图 · 请求/分配边 · 单实例环=死锁
Producer / Consumer · bounded buffer
empty/full/mutex信号量 · 有界缓冲 · 不溢出不下溢
Dining Philosophers · ordered-fork solution
5哲学家5叉 · 资源分层取叉 · 确定调度无死锁
Paging · address translation
逻辑地址→页号+偏移 · 查页表 · 组合物理地址
FIRST & FOLLOW sets
可空传播 · FIRST/FOLLOW集 · CFG分析
LL(1) parse table & predictive parsing
FIRST/FOLLOW建表 · 冲突检测 · 栈式预测分析
递归下降分析器 · 预测分析
预测自顶向下 · 递归下降 · 分析树
移进-归约分析器 · 自底向上 LR
自底向上 · 显式栈移进/归约 · 动作序列
Earley 分析器 · 任意 CFG 图分析
predict/scan/complete · 逐位置状态集 · 任意CFG
NFA → DFA(子集构造)
ε闭包+move · 子集构造 · NFA→等价DFA状态表
DFA 最小化
划分细化/表填充 · 合并等价状态 · 最小DFA
泵引理
正则xyz分解 |xy|≤p · 泵入泵出 · 非正则反例
LR(0) 项集
closure/goto · 规范项集族 · LR(0)项集DFA
CYK 分析
CNF文法 · 三角DP表 · O(n³)成员判定
λ 演算 · β 归约
避免捕获替换 · 正规序β归约 · 到范式
抽象语法树求值
表达式→AST · 优先级 · 语法树自底向上求值