Python Heap Time Complexity