一最小堆積(min-heap)儲存有個關鍵值(keys),其取出最小關鍵值(extract-min)及插入(insert)一個關鍵值之最差時間複雜度分別為何?
Aextract-min:,insert:
Bextract-min:,insert:
Cextract-min:,insert:正確答案
Dextract-min:,insert:
答案與詳解
正確。Extract-Min 需將最後節點移至根部並向下重整 (Heapify-down);Insert 需將新節點放至尾部並向上重整 (Heapify-up)。兩者最差情況皆需走過樹的高度,時間複雜度為 Θ(log n)。
