Search results
Results From The WOW.Com Content Network
Example of a binary max-heap with node keys being integers between 1 and 100. In computer science, a heap is a tree-based data structure that satisfies the heap property: In a max heap, for any given node C, if P is the parent node of C, then the key (the value) of P is greater than or equal to the key of C.
The downward-moving node is swapped with the larger of its children in a max-heap (in a min-heap it would be swapped with its smaller child), until it satisfies the heap property in its new position. This functionality is achieved by the Max-Heapify function as defined below in pseudocode for an array-backed heap A of length length(A).
STL also has utility functions for manipulating another random-access container as a binary max-heap. The Boost libraries also have an implementation in the library heap. Python's heapq module implements a binary min-heap on top of a list. Java's library contains a PriorityQueue class, which implements a min-priority-queue as a binary heap.