建堆的時間複雜度計算

如今常有兩種建堆的方法,而這兩種方法又有着不一樣的時間複雜度。下面分別陳述:spa (1)自頂向下的建堆方式blog 這種建堆的方法具備O(n*log2n)的時間複雜度。從根結點開始,而後一個一個的把結點插入堆中。當把一個新的結點插入堆中時,須要對結點進行調整,以保證插入結點後的堆依然是大根堆。以下圖所示,是採用自頂向下的方法創建的大根堆。遞歸 其中h = log2(n+1)-1,第k層結點個數爲
相關文章
相關標籤/搜索