edited by
8,757 views
32 32 votes

A priority queue is implemented as a Max-Heap. Initially, it has $5$ elements. The level-order traversal of the heap is: $10, 8, 5, 3, 2$. Two new elements $1$ and $7$ are inserted into the heap in that order. The level-order traversal of the heap after the insertion of the elements is: 

  1. $10, 8, 7, 3, 2, 1, 5$
  2. $10, 8, 7, 2, 3, 1, 5$
  3. $10, 8, 7, 1, 2, 3, 5$
  4. $10, 8, 7, 5, 3, 2, 1$

1 Answer

Best answer
38 38 votes

Answer is (A)....whenever insertion will be done in heap ,it will always inserted in last level from left to right.so we insert $1$ and $7$ as a child of node $5$ now we perform heapify algorithm until heap property will satisfied..and then we get the heap whose level order traversal is $10,8,7,3,2,1,5$.

Initial heap

After insert of $1$

After insert of $7$

edited by
Answer:
Position:
Show:

Related questions

91 91 votes
13 answers 13 answers
41.2k
41.2k views
go_editor asked Sep 28, 2014
41,231 views
Suppose a stack implementation supports an instruction $\text{REVERSE}$, which reverses the order of elements on the stack, in addition to the $\text{PUSH}$ and $\text{PO...
121 121 votes
9 answers 9 answers
47.6k
47.6k views
go_editor asked Sep 28, 2014
47,619 views
Consider the main memory system that consists of $8$ memory modules attached to the system bus, which is one word wide. When a write request is made, the bus is occupied ...
122 122 votes
8 8 answers
30.5k
30.5k views
go_editor asked Sep 28, 2014
30,521 views
SQL allows duplicate tuples in relations, and correspondingly defines the multiplicity of tuples in the result of joins. Which one of the following queries always gives t...
40 40 votes
6 answers 6 answers
15.1k
15.1k views
go_editor asked Sep 28, 2014
15,091 views
Which one of the following Boolean expressions is NOT a tautology?$((\,a\,\to\,b\,)\,\wedge\,(\,b\,\to\,c))\,\to\,(\,a\,\to\,c)$$(\,a\,\to\,c\,)\,\to\,(\,\sim b\,\to\,(a\...