我读到“堆”基本上是一棵二叉树。但是这个堆的定义让我想到了 Java 的堆空间。Java 的堆是创建所有对象的地方。但是这些对象肯定不是按照二叉树排序的吗?因为这样做的目的是什么?
问问题
339 次
1 回答
2
二叉堆是使用二叉树创建的堆数据结构,而 Java 堆是 JVM 用于管理对象的内存。您似乎对这两个概念感到困惑。
PriorityQueue等数据结构使用二叉堆树的概念。
于 2013-08-26T00:47:39.420 回答