# 將陣列 A 建立的堆積元素 i 更新為較大值
increase(A, i, value):
    A[i] ← value

# 以陣列 A 建立的堆積元素 i 為起點進行 Up Heap
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)