首页 > 解决方案 > 如果 heapify(x) 需要 O(n) heappush() 怎么能需要 O(log n)?

问题描述

假设有一个arr包含n元素的列表。然后,heapq.heapify(arr)采取O(n). 但我学会了heapq.heappush(arr, element)会拿O(log n)。不是heapify和通话heappush n时间一样吗?

标签: python

解决方案


推荐阅读