堆的時間複雜度,空間複雜度

時間複雜度

  • 分成初始化堆和取出最大/小元素後修改堆兩個過程看
    • 建堆過程O(n)
    • 取出最大/小元素後修改堆O(nlogn)O(n \log n)
  • 總的來講,堆的時間複雜度爲O(nlogn)O(n \log n)

空間複雜度

  • 直接對現有的數據結構進行排序,因此是O(1)O(1)

參考

排序算法之 堆排序 及其時間複雜度和空間複雜度
(帶有詳細推導)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章