算法與數據結構基礎 - 堆(Heap)和優先級隊列(Priority Queue)

堆基礎 堆(Heap)是具有這樣性質的數據結構:1/完全二叉樹 2/所有節點的值大於等於(或小於等於)子節點的值: 圖片來源:這裏 堆可以用數組存儲,插入、刪除會觸發節點shift_down、shift_up操作,時間複雜度O(logn),可視化構建堆 堆是優先級隊列(Priority queue)的底層數據結構,較常使用優先級隊列而非直接使用堆處理問題。利用堆的性質可以方便地獲取極值,例如 Le
相關文章
相關標籤/搜索