哈希表

2025年4月2日大约 4 分钟
h:U→{0,1,...,m−1}
选择问题
输入:n 个不同的数字和一个整数 i,1 ≤ i ≤ n
输出:第 i 大的元素 x
MINIMUM(A,n)
min = A[1]
for i = 2 to n
if min > A[i]
min = A[i]
return min
提示
基于比较的排序算法在最坏情况下至少需要比较 Ω(nlgn) 次
给定 1D 积分 ∫abf(x)dx,我们随机采样一组独立的均匀随机变量 Xi∈[a,b],蒙特卡洛估计值等于
quicksort(A,p,r)
if p < r
// Partition the subarray around the pivot, which ends up in A[q].
q = partition(A,p,r)
quick_sort(A,p,q-1)
quick_sort(A,q+1,r)
规则
对于每一个像素点,如果线段和该像素点内的钻石区域相交并且从该区域内穿出即(exit),则着色该像素点; 因此如果线段终点在像素钻石区域内,但没有穿出的话,那么也不着色该像素点,这样保证当有两段连续的线段连接在一起的时候,连接处的像素点只会绘制一次。
任意 n 阶段矩阵 M 可以看成由 n 个列向量 c1 c2 ... cn 组成:
M=[c1c2...cn]
PARENT(i)
return i/2
LEFT(i)
return 2i
RIGHT(i)
return 2i+1