# 將陣列 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)