# 插入陣列 A 的元素 i
# 區間 [0, i) 已升冪排列
insertion(A, i):
    j ← i - 1
    t ← A[i]

    while True:
        if j < 0:
            break
        if !(j ≥ 0 and A[j] > t):
            break
        A[j+1] ← A[j] # 若元素值大於 t 值,便往後移動 (複製) 1 個位置
        j ← j - 1

    A[j+1] ← t