Heap in Python

Last Updated :
Discuss
Comments

Question 1

What is a heap?

 

  • A data structure that stores data in a binary tree structure
     

  • A collection of data elements stored in an unordered manner
     

  • A stack data structure with additional constraints
     

  • A sorted collection of data elements
     

Question 2

Which of the following is the correct way to create a heap in Python?

 

  • heap = []
     

  • heap = [1, 2, 3, 4]
     

  • from heapq import heapify; heapify([1, 2, 3, 4])
     

  • heap = {1: 'a', 2: 'b', 3: 'c'}
     

Question 3

What is the time complexity of inserting an element into a heap?
 

  • O(log n)
     

  • O(n)
     

  • O(1)
     

  • O(n log n)
     

Question 4

Which of the following is the correct way to add an element to a heap?
 

  • heap.append(5)
     

  • heap.insert(5)
     

  • from heapq import heappush; heappush(heap, 5)
     

  • heap.add(5)
     

Question 5

What is the time complexity of removing the smallest element from a heap?

 

  • O(log n)
     

  • O(n)
     

  • O(1)
     

  • O(n log n)
     

Question 6

Which of the following is the correct way to remove the smallest element from a heap?
 

  • heap.pop()

     

  • heap.remove(0)
     

  • from heapq import heappop; heappop(heap)
     

  • heap.delete_min()
     

Question 7

What is the time complexity of finding the smallest element in a heap?

 

  • O(log n)
     

  • O(n)
     

  • O(1)
     

  • O(n log n)

Question 8

Which of the following is the correct way to find the smallest element in a heap?
 

  • heap[0]
     

  • min(heap)

  • from heapq import heappush; heappush(heap, 5)

  • heap.peek()
     

Question 9

How to get the smallest element from a heap without removing it?

  • heap[0]
     

  • peek_heap(heap)
     

  • heap_peak(heap)
     

  • heappop(heap)
     

Question 10

What is the advantage of using a heap over other data structures?
 

  • Faster insertion and removal of elements
     

  • Faster searching of elements
     

  • Requires less memory
     

  • None of the above
     

Tags:

There are 10 questions to complete.

Take a part in the ongoing discussion