1. 程式人生 > >資料結構之“如何判斷一個序列為堆”

資料結構之“如何判斷一個序列為堆”

序列是不是堆可從兩個方面判斷:

1)最大堆  2)最小堆,符合這兩種情況的序列就是堆

最大堆:所有的父節點都比左子樹和右子樹都大

如圖所示:

      

最小堆:所有的父節點都比它的左子樹和右子樹小

如圖所示: