【導(dǎo)讀】堆積是樹(shù)結(jié)構(gòu)的第三種型態(tài)。其左右子樹(shù)節(jié)點(diǎn)的值均較其父母節(jié)點(diǎn)的值小。值保證是該樹(shù)最大值。這中堆績(jī)稱(chēng)為最大堆績(jī)。樹(shù)俱有相同的性質(zhì)。堆積還有一個(gè)有趣的特性,就是以陣列實(shí)作較以連結(jié)串列實(shí)。當(dāng)以陣列實(shí)作堆積時(shí),已知父母節(jié)點(diǎn)的註標(biāo)。為2*i+1,右子樹(shù)節(jié)點(diǎn)的註標(biāo)為2*i+2。一棵堆積是一棵二元樹(shù),俱備下列的特性:。完整的二元樹(shù)指其葉節(jié)點(diǎn)相差在一個(gè)層次以?xún)?nèi)。在上圖的兄弟節(jié)點(diǎn)裡,左節(jié)點(diǎn)有大於右節(jié)點(diǎn)者,節(jié)說(shuō)明過(guò)的二元搜尋樹(shù)是不允許的。對(duì)於堆積有兩個(gè)基本的操作:插入一個(gè)節(jié)。點(diǎn)以及移除一個(gè)節(jié)點(diǎn)。假想我們有一個(gè)N個(gè)元素的接近完整二元樹(shù),其。位置,使整個(gè)結(jié)構(gòu)成為一個(gè)堆積。上圖新元素26插入原來(lái)已成堆積的樹(shù)。元素規(guī)定要擺在最右邊的。雖然堆積可以透過(guò)動(dòng)態(tài)樹(shù)結(jié)構(gòu)建立起來(lái),但最常見(jiàn)的還是。以陣列實(shí)作為宜。右子女節(jié)點(diǎn)註標(biāo)為k,左子女節(jié)點(diǎn)註標(biāo)為k-1。這種結(jié)構(gòu)就命名為heapTag結(jié)構(gòu)。需要提供兩個(gè)引數(shù),第一個(gè)是最大容量之元