Skip to content

历年卷复习#

数据结构复杂度分析汇总#

数据结构 查找 插入 删除 备注
AVL tree O(logn) O(logn) O(2logn) 最坏情况也会在O(logn)
Red-Black tree O(logn) O(logn) O(3) 插入可能会比AVL慢(最长路是$2·H -1 $)
B plus tree O(logn) O(logn) O(logn) 适合磁盘存储
Leftist Tree O(logn) O(logn) O(logn) Speed up merging in O(N).
数据结构 FindMin DeleteMin Insert Merge
Binomial Heap O(logn) / O(1) O(logn) O(1) O(logn)

20240618190722.png

Potential function#

20240617133734.png

20240618200504.png

AVL & splay Tree#

20240617133755.png

20240617133816.png

20240617133831.png

Red-Black tree & bplus tree#

具体红黑树的逻辑考前一定梳理一遍

20240618211844.png

And we can derive that a red-black tree with black height H has at least 2​H​​−1 internal nodes.

20240618204006.png

Invert file index#

知识点非常好理解,考前可以再看眼概念

两种计算方式的考察

20240618204356.png

binomial heap#

20240617133644.png

skew heap & leftist heap#

  • leftist heap: Speed up merging in O(N). (一定注意定义)
  • skew heap: Any M consecutive operations take at most O(M log N) time. (无脑交换) 20240618201047.png

backtrack#

alpha-belta剪枝(computer-human)、八皇后、Turnpike Reconstruction Problem(本质也是一个搜索树,明确问题的定义就会做了)

20240618200143.png

divided and conquer#

20240413173949.png 20240413174058.png

最后一条\(r>1\)

20240413174151.png 20240413174506.png

DP 问题#

Greedy 算法#

学习掌握哈夫曼树大结构与方式

Parallel computed#

  • B() 自底向上计算。
  • C() 自顶向下计算。

  • CRCW(Concurrent Read Concurrent Write)不能同时读写一个位置

  • CREW(Concurrent Read Exclusive Write)可以同时读,但不能同时写
  • EREW(Exclusive Read Exclusive Write)可以同时读写

20240601171733.png

20240618232521.png 20240618232545.png

External Sorting#

num of pass = \(1+log_{k}^{N/M}\)

普通放置需要2k tape 斐波纳切数列安排run k+1 tape

可以利用replace section的方式,获得longer的run length

k-way merge: 2k input buffers, 2 output buffers

20240618214224.png

逆天的坑人题目 20240618224352.png


Last update: 2024年6月20日 23:32:40
Created: 2024年6月15日 15:57:56