Unit 4 - Practice Quiz

CSE205

1 In a binary tree, what is the maximum number of children a node can have?

A.
B. 1
C. 2
D. 3

2 What is a Complete Binary Tree?

A. A tree where every node has exactly two children.
B. A binary tree in which every level, except possibly the last, is completely filled, and all nodes are as far left as possible.
C. A tree where the left child is smaller than the parent and the right child is larger.
D. A tree that contains no null pointers.

3 In an Extended Binary Tree (2-tree), nodes that replace NULL pointers in the original tree are called:

A. Internal nodes
B. External nodes
C. Root nodes
D. Sibling nodes

4 What is the maximum number of nodes in a binary tree of height 'h' (where the root is at height 1)?

A. 2^h
B. 2^h - 1
C. 2^(h-1)
D. h^2

5 If a binary tree has 'n' nodes, how many edges does it have?

A. n
B. n - 1
C. n + 1
D. 2n

6 When representing a binary tree using an array (sequential representation) with the root at index 0, what is the index of the left child of the node at index 'i'?

A. 2i
B. 2i + 1
C. 2i + 2
D. i + 1

7 When representing a binary tree using an array with the root at index 0, what is the index of the right child of the node at index 'i'?

A. 2i
B. 2i + 1
C. 2i + 2
D. i + 2

8 Which memory representation is most memory-efficient for a skewed binary tree?

A. Sequential representation (Array)
B. Linked representation
C. Hash table
D. Stack

9 In the linked representation of a binary tree, a node structure typically contains:

A. Data only
B. Data and a pointer to the next node
C. Data, a pointer to the left child, and a pointer to the right child
D. Data and an array index

10 Which traversal visits the root first, then the left subtree, then the right subtree?

A. In-order
B. Pre-order
C. Post-order
D. Level-order

11 Which traversal visits the left subtree, then the root, then the right subtree?

A. In-order
B. Pre-order
C. Post-order
D. Level-order

12 Which traversal visits the left subtree, then the right subtree, then the root?

A. In-order
B. Pre-order
C. Post-order
D. Level-order

13 What is the In-order traversal of a tree with Root A, Left Child B, and Right Child C?

A. A B C
B. B A C
C. B C A
D. C B A

14 Which traversal is useful for deleting nodes in a binary tree (freeing memory)?

A. Pre-order
B. In-order
C. Post-order
D. Level-order

15 Performing an In-order traversal on a Binary Search Tree (BST) results in:

A. Nodes in descending order
B. Nodes in ascending sorted order
C. Random order
D. The same sequence as Pre-order

16 To reconstruct a unique binary tree, which combination of traversals is sufficient?

A. Pre-order and Post-order
B. In-order and Level-order
C. Pre-order and In-order
D. Post-order and Level-order

17 What is the primary property of a Binary Search Tree (BST)?

A. It is a complete binary tree.
B. Left child value < Root value < Right child value.
C. Root value < Left child value < Right child value.
D. It must be balanced.

18 What is the worst-case time complexity for searching in a Binary Search Tree?

A. O(1)
B. O(log n)
C. O(n)
D. O(n log n)

19 What is the best-case time complexity for searching in a Binary Search Tree?

A. O(1)
B. O(log n)
C. O(n)
D. O(n^2)

20 When inserting a new node into a BST, the new node is always inserted as:

A. The root
B. A leaf node
C. An internal node
D. The right child of the root

21 Which node has the minimum value in a Binary Search Tree?

A. The root
B. The rightmost node in the right subtree
C. The leftmost node in the left subtree
D. A leaf node chosen randomly

22 When deleting a node with two children in a BST, which node can replace it to maintain the BST property?

A. Its left child
B. Its right child
C. Its In-order predecessor or In-order successor
D. The root node

23 What defines a 'base case' in recursion?

A. The most complex instance of the problem.
B. The condition that stops the recursion.
C. The first function call made.
D. A variable declared globally.

24 What happens if a recursive function does not have a base case?

A. It returns 0.
B. It runs once and stops.
C. It causes a Stack Overflow error.
D. It optimizes the code.

25 The Towers of Hanoi problem with 'n' disks requires a minimum of how many moves?

A. 2n - 1
B. 2^n - 1
C. n^2
D. n!

26 In the recursive solution to Towers of Hanoi, how many recursive calls are made to move n-1 disks?

A. 1
B. 2
C. 3
D. n

27 What data structure is implicitly used by the system to handle recursion?

A. Queue
B. Stack
C. Linked List
D. Tree

28 Which sorting algorithm uses the 'Divide and Conquer' strategy and merges two sorted subarrays?

A. Bubble Sort
B. Quick Sort
C. Merge Sort
D. Insertion Sort

29 What is the time complexity of Merge Sort in the worst case?

A. O(n)
B. O(n^2)
C. O(n log n)
D. O(log n)

30 Which of the following is a disadvantage of Merge Sort compared to Quick Sort?

A. It is unstable.
B. It has a higher worst-case time complexity.
C. It requires O(n) auxiliary space.
D. It is slower on linked lists.

31 Quick Sort uses which element to partition the array?

A. The midpoint
B. The pivot
C. The accumulator
D. The smallest element

32 What is the worst-case time complexity of Quick Sort?

A. O(n log n)
B. O(n)
C. O(n^2)
D. O(log n)

33 In Quick Sort, if the partition is always balanced (splits array in half), the time complexity is:

A. O(n^2)
B. O(n)
C. O(n log n)
D. O(log n)

34 Which sorting algorithm is generally considered the fastest in practice (average case) for arrays?

A. Merge Sort
B. Quick Sort
C. Bubble Sort
D. Selection Sort

35 Is Merge Sort a stable sorting algorithm?

A. Yes
B. No
C. Only for integers
D. Only for linked lists

36 What does 'Tail Recursion' mean?

A. Recursion where the recursive call is the first statement.
B. Recursion where the recursive call is the last operation performed.
C. Recursion with two base cases.
D. Recursion used for sorting.

37 In a binary tree, a node with no children is called a:

A. Root
B. Leaf
C. Parent
D. Subtree

38 The height of a binary tree with only a root node is:

A.
B. 1
C. 2
D. Undefined

39 If a Binary Search Tree is created from the sequence [10, 5, 20, 3, 7], which node is the left child of 5?

A. 3
B. 7
C. 20
D. 10

40 Which data structure concept is Towers of Hanoi primarily used to illustrate?

A. Sorting
B. Searching
C. Recursion
D. Hashing

41 In Quick Sort, what happens during the 'partition' step?

A. The array is split in half.
B. Elements are placed in their correct sorted position relative to the pivot.
C. Adjacent elements are swapped if they are in wrong order.
D. The smallest element is moved to the front.

42 Merge Sort on a Linked List can be implemented with:

A. O(1) auxiliary space
B. O(n) auxiliary space
C. O(n^2) auxiliary space
D. It is not possible

43 The traversal sequence 4, 2, 5, 1, 3 is obtained from a tree. If this is an In-order traversal and the Root is 1, what is the Left Subtree?

A. {3}
B. {4, 2, 5}
C. {2, 4, 5}
D. {5}

44 In a recursive function, the set of local variables is stored in a:

A. Global memory
B. Heap
C. Stack frame
D. Register

45 Which of the following is true about Quick Sort regarding stability?

A. It is always stable.
B. It is not stable.
C. It is stable if implemented with a specific pivot.
D. Stability depends on the hardware.

46 Which traversal is equivalent to a Depth First Search (DFS) on a tree?

A. Level-order
B. Pre-order
C. Both Pre-order and In-order
D. None of the above

47 What is the space complexity of the recursive implementation of Post-order traversal?

A. O(1)
B. O(n)
C. O(h) where h is height
D. O(n log n)

48 If the Pre-order traversal is AB and In-order traversal is BA, what is the structure of the binary tree?

A. Root A, Right Child B
B. Root B, Left Child A
C. Root A, Left Child B
D. Root B, Right Child A

49 Which operation is NOT supported efficiently by a standard Binary Search Tree?

A. Search
B. Insert
C. Delete
D. Random Access

50 In the context of recursion, what is 'Indirect Recursion'?

A. Function A calls Function A.
B. Function A calls Function B, and Function B calls Function A.
C. Function A calls a loop.
D. Function A uses a goto statement.