根据我的理解,二叉堆(数据结构)用于表示优先队列ADT。它是一个满足“堆属性”的完全二叉树。
“堆属性”——如果A是B的父节点,则节点A的键(值)按照和整个堆相同的顺序与节点B的键排序。
首先,它帮助我记住术语“堆”,因为对这种数据结构称为“堆内存”。词汇“堆”的字典含义是一堆杂乱无章的东西。
问题:
在学习Reb-Black树和AVL树数据结构之后,
为什么我们要考虑新的数据结构(二叉堆)?
二叉堆是否解决了红黑树或AVL树无法适应的问题?
“堆属性”——如果A是B的父节点,则节点A的键(值)按照和整个堆相同的顺序与节点B的键排序。
首先,它帮助我记住术语“堆”,因为对这种数据结构称为“堆内存”。词汇“堆”的字典含义是一堆杂乱无章的东西。
问题:
在学习Reb-Black树和AVL树数据结构之后,
为什么我们要考虑新的数据结构(二叉堆)?
二叉堆是否解决了红黑树或AVL树无法适应的问题?