This page let's the user build and edit their own heap data structure. This page uses a max-heap meaning that the value of any parent node must be greater than those of its children.
The user has several simple functions letting them edit the heap. The user can add a node, either by choosing a specific value with 'Add Number', or by adding a randomly generated value between -100 to 100 with 'Add random'. The user also has the ability to extract values from the heap, either with 'Extract Root' button which extracts the top node (which is always the largest in a max-heap), or can choose a specific value to be extracted with 'Extract Value'. In both cases the heap will automatically be restructured to maintain its max-heap property.