源地址:http://en.wikipedia.org/wiki/Heap_%28data_structure%29 在计算机科学领域,堆是指一个特定的基于数结构的数据结构,其必须满足堆属性: 如果A是B的父级节点,那么A和B的排序规则,和整棵数的排序规则一致.也就是说,要么整棵树中父节点都大于或等于字节点,最大的节点是根节点(最大堆):要么整棵树中所有的父节点都小于或者等于子节点,最小的节点是根节点(最小堆).堆结构在一些有关图的算法中有着重要作用,比如宽度优先遍历的Dijkstra's al…