# 将通过数组 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)