当前位置:   article > 正文

堆的时间复杂度,空间复杂度

堆的时间复杂度

时间复杂度

  • 分成初始化堆和取出最大/小元素后修改堆两个过程看
    • 建堆过程O(n)
    • 取出最大/小元素后修改堆 O ( n log ⁡ n ) O(n \log n) O(nlogn)
  • 总的来讲,堆的时间复杂度为 O ( n log ⁡ n ) O(n \log n) O(nlogn)

空间复杂度

  • 直接对现有的数据结构进行排序,因此是 O ( 1 ) O(1) O(1)

参考

排序算法之 堆排序 及其时间复杂度和空间复杂度
(带有详细推导)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号