我曾经在网上阅读了很多“堆”的定义,并且也看过CLRS中的定义。大部分在线定义似乎都说堆是完全二叉树;然而,CLRS用以下句子开始堆章节:
这引出了以下问题:是否可能存在一个不是完全二叉树的堆?
我不确定为什么,但是CLRS称堆为“几乎完整的”,而我读过的几乎所有其他“堆”的定义都称堆为“完整的”。(二叉)堆数据结构是一个数组对象,我们可以将其视为几乎是完全二叉树...
这引出了以下问题:是否可能存在一个不是完全二叉树的堆?