What is MIN-Heap? Create the MIN-Heap for the given list 6, 15, 30, 22, 43, 10
Q.) What is MIN-Heap? Create the MIN-Heap for the given list 6, 15, 30, 22, 43, 10
Subject: Data StructuresA Min-Heap is a complete binary tree in which the value in each internal node is smaller than or equal to the values in the children of that node. Mapping the elements of a heap into an array is trivial: if a node is stored at index k
, then its left child is stored at index 2k + 1
and its right child at index 2k + 2
.
Steps to create Min-Heap:
- Start from the first index of the list, i.e., index 0.
- For each index
i
, check the values of its children. If the value ofi
is greater than any of its children, swap the values. - Continue this process until the entire list satisfies the Min-Heap property.
Let's create a Min-Heap for the given list: 6, 15, 30, 22, 43, 10
Step | List | Comment |
---|---|---|
1 | 6, 15, 30, 22, 43, 10 | Initial list |
2 | 6, 15, 10, 22, 43, 30 | Swap 30 and 10 |
3 | 6, 15, 10, 22, 43, 30 | No swap needed |
4 | 6, 15, 10, 22, 43, 30 | No swap needed |
5 | 6, 10, 15, 22, 43, 30 | Swap 15 and 10 |
6 | 6, 10, 15, 22, 43, 30 | No swap needed |
So, the final Min-Heap is: 6, 10, 15, 22, 43, 30
This Min-Heap can be visualized as follows:
6
/ \
10 15
/ \ /
22 43 30
In this Min-Heap, the parent nodes 6, 10, and 15 are smaller than their respective children, which satisfies the Min-Heap property.