2

我读到“堆”基本上是一棵二叉树。但是这个堆的定义让我想到了 Java 的堆空间。Java 的堆是创建所有对象的地方。但是这些对象肯定不是按照二叉树排序的吗?因为这样做的目的是什么?

4

1 回答 1

2

二叉堆是使用二叉树创建的堆数据结构,而 Java 堆是 JVM 用于管理对象的内存。您似乎对这两个概念感到困惑。

PriorityQueue等数据结构使用二叉堆树的概念。

于 2013-08-26T00:47:39.420 回答