要依序建置一個最小堆積(Min Heap)樹(Top Down建置),我們可以按照以下步驟操作,逐一將元素插入到堆積中,並確保每次插入後,堆的性質(父節點的值小於其子節點的值)得以維持。這個過程又被稱作上浮(percolate up)。
給定的數據序列為:12, 10, 7, 23, 13, 6, 15, 17, 46, 3。
下面展示了按照資料序列逐一插入過程中,最小堆積樹的變化:
插入12:
12
12
插入10:
10
,
12
10,12
插入7:
7
,
12
,
10
7,12,10
插入23:
7
,
12
,
10
,
23
7,12,10,23
插入13:
7
,
12
,
10
,
23
,
13
7,12,10,23,13
插入6:
6
,
12
,
7
,
23
,
13
,
10
6,12,7,23,13,10
插入15:
6
,
12
,
7
,
23
,
13
,
10
,
15
6,12,7,23,13,10,15
插入17:
6
,
12
,
7
,
17
,
13
,
10
,
15
,
23
6,12,7,17,13,10,15,23
插入46:
6
,
12
,
7
,
17
,
13
,
10
,
15
,
23
,
46
6,12,7,17,13,10,15,23,46
插入3:
3
,
12
,
6
,
17
,
13
,
10
,
15
,
23
,
46
,
7
3,12,6,17,13,10,15,23,46,7
每一步插入操作之後,都確保了堆的性質,即每個節點都小於其子節點。最終的結果是形成了一個最小堆積樹。
這個堆可以視為一個完全二叉樹,其存儲結構通常是一個陣列,根據上述過程,最終形成的最小堆積樹的陣列表示如下:
3
,
12
,
6
,
17
,
13
,
10
,
15
,
23
,
46
,
7
3,12,6,17,13,10,15,23,46,7
這表示根節點是最小的元素,每個父節點的值都小於或等於其子節點的值,滿足最小堆的性質。