作为一个家庭作业问题,我必须从数组中提取最大堆。问题如下:
请画出以下数组中存储的最大堆(堆大小为6) A[] = {15,10,8,5,2,7,20,30}
所以,当我尝试这个问题时,我只是用老式的方式做,并没有考虑到 heapSize 小于数组大小。
我得到的最大堆是:{30,20,15,10,2,7,8,5}
我的问题是:这是正确的吗?另外,既然 heapSize 小于数组大小,这对产生的最大堆有什么影响?我应该只显示最大堆数组直到第 6 个元素还是应该修改我的最大堆?
谢谢!
作为一个家庭作业问题,我必须从数组中提取最大堆。问题如下:
请画出以下数组中存储的最大堆(堆大小为6) A[] = {15,10,8,5,2,7,20,30}
所以,当我尝试这个问题时,我只是用老式的方式做,并没有考虑到 heapSize 小于数组大小。
我得到的最大堆是:{30,20,15,10,2,7,8,5}
我的问题是:这是正确的吗?另外,既然 heapSize 小于数组大小,这对产生的最大堆有什么影响?我应该只显示最大堆数组直到第 6 个元素还是应该修改我的最大堆?
谢谢!