c++实现二叉堆及堆排序

一、什么是二叉堆        二叉堆在数据结构上是完全二叉树。完全二叉树即:除了最后两层的节点外,所有节点具有两个子节点的二叉树。最底层的数据按照从左到右依次排列。 同时,节点满足:父节点存储的值总是大于或者总是小与子节点的存储的值。 最大堆:父节点的键值总是大于或等于任何一个子节点的键值。 最小堆:父节点的键值总是小于或等于任何一个子节点的键值。 如下图所示,图a是一个二叉堆,而图b不是。  
相关文章
相关标签/搜索