可以在heapsort最后加delete语句释放最大堆占用的空间吗?

来源:4-5 基础堆排序和Heapify

weixin_慕村9112666

2022-12-11

问题描述:可以在heapsort最后加delete语句释放最大堆占用的空间吗?



相关截图:

写回答

1回答

liuyubobobo

2023-02-15

这个问题系统没有提示我,今天我手动 check 问答区未回答的问题才看见,抱歉。


==========


我没有看见你的截图。但是:


在这一小节的代码中,我们的 heapsort 不应该管内存回收:https://git.imooc.com/coding-71/coding-71/src/master/04-Heap/Course%20Code%20%28C++%29/05-Heapify/main.cpp

创建的 MaxHeap 的内存回收应该由 MaxHeap 负责,在我们的这个代码的 62-64 行:https://git.imooc.com/coding-71/coding-71/src/master/04-Heap/Course%20Code%20%28C++%29/05-Heapify/Heap.h


在这一小节代码中,我们的 heapsort 也不应该管内存回收:https://git.imooc.com/coding-71/coding-71/src/master/04-Heap/Course%20Code%20%28C++%29/06-Heap-Sort/main.cpp

一位我们是原地排序,排完序以后用户还要拿排序结果。arr 在哪里 new 出来的,才应该在哪里回收。所以这一小节的内存回收都在 main 中,因为所有的内存申请都是在 main 中完成的:90-96 行;120-126 行;150-156 行。


继续加油!:)

1
0

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程