【发布时间】:2015-05-01 16:07:07
【问题描述】:
至少有一部分内存,用于由 new/malloc 创建的东西,以 Heap 的形式组织。我理解堆是一种结构,父节点总是大于或小于其子节点。它是最大堆或最小堆。
对于内存组织,构建堆的关键值是什么?换句话说,对于什么类型的信息或值,我们遵循堆构建规则(Max/Min heap)?
最后,使用堆模型组织内存有什么好处?有好的例子或理由吗?
【问题讨论】:
标签: memory heap heap-memory
至少有一部分内存,用于由 new/malloc 创建的东西,以 Heap 的形式组织。我理解堆是一种结构,父节点总是大于或小于其子节点。它是最大堆或最小堆。
对于内存组织,构建堆的关键值是什么?换句话说,对于什么类型的信息或值,我们遵循堆构建规则(Max/Min heap)?
最后,使用堆模型组织内存有什么好处?有好的例子或理由吗?
【问题讨论】:
标签: memory heap heap-memory
堆,就内存而言,是为动态分配预留的内存。这与堆数据结构完全无关。
【讨论】:
您使用的heap 标签的描述回答了您的问题:
堆(数据结构)是按深度排序的树。堆也可以指为动态分配预留的进程内存。
【讨论】: