51. The procedure given below is used to maintain min-order in the min heap. Find out the missing statements, represented as X.
procedure TrickleDownMin(i)
if A[i] has children then
m := index of smallest of the children
or grandchildren (if any) of A[i]
if A[m] is a grandchild of A[i] then
if A[m] < A[i] then
swap A[i] and A[m]
X: _______________________
____________________
endif
TrickleDownMin(m)
endif
else //{A[m] is a child of A[i]}
if A[m] << A[i] then
swap A[i] and A[m]
endif
endif
procedure TrickleDownMin(i)
if A[i] has children then
m := index of smallest of the children
or grandchildren (if any) of A[i]
if A[m] is a grandchild of A[i] then
if A[m] < A[i] then
swap A[i] and A[m]
X: _______________________
____________________
endif
TrickleDownMin(m)
endif
else //{A[m] is a child of A[i]}
if A[m] << A[i] then
swap A[i] and A[m]
endif
endif
52. Why is this heap named leftist heap?
53. What is the space complexity of searching in a heap?
54. Which of the following operations does not destroy the leftist heap property?
55. The main distinguishable characterstic of a binomial heap from a binary heap is that
56. How many basic operations can be performed in a d-heap?
57. What is the time complexity for deleting root key in a ternary heap of n elements?
58. What is the reason for the efficiency of a pairing heap?
59. If there are c children of the root, how many calls to the merge procedure is required to reassemble the heap?
60. What is order of resultant heap after merging two tree of order k?
Read More Section(Heaps)
Each Section contains maximum 100 MCQs question on Heaps. To get more questions visit other sections.