【发布时间】:2015-03-03 19:03:30
【问题描述】:
有人可以通过一个例子来解释一个数组 A 的 A.heapsize 和 A.length 之间的区别吗?
找到了一个相关的线程 (What is the difference between A.length and A.heap-size?),但无法获得差异,是堆排序特有的差异还是所有堆的普遍差异。
【问题讨论】:
-
在 HeapSort 的情况下,我们通常通过消除堆中的最高/最低元素来减少我们的堆大小。所以数组大小是固定的,但堆大小正在减少......
-
所以,对于二叉堆(当我们不是在谈论排序时)A.heapsize= A.length ,always.?
-
是的,你可以说如果你把整个数组作为二进制堆,意味着我可以在数组内部构建堆,大小也为 k
标签: algorithm