# 将通过数组 A 构建的堆的元素 i 更新为更大的值 value
increase(A, i, value):
A[i] ← value
# 从通过数组 A 构建的堆的元素 i 开始向上调整堆
upHeap(A, i):
while True:
if i ≤ 0: # 到达根节点时结束
break
if A[i] ≤ A[parent(i)]: # 满足堆条件时结束
break
swap(A[i], A[parent(i)])
i ← parent(i) # 向根节点移动
# 增加元素值的使用示例
A ← 满足堆条件的整数列
increase(A, 9, 25)
upHeap(A, 9)