Unit 4 - Practice Quiz

CSE205 50 Questions
0 Correct 0 Wrong 50 Left
0/50

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

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

2 What is a Complete Binary Tree?

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

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. Sibling nodes
D. Root nodes

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

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

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

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

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. i + 1
B. 2i + 2
C. 2i
D. 2i + 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. i + 2
B. 2i + 1
C. 2i
D. 2i + 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. The leftmost node in the left subtree
B. The rightmost node in the right subtree
C. The root
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 In-order predecessor or In-order successor
B. Its left child
C. Its right child
D. The root node

23 What defines a 'base case' in recursion?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31 Quick Sort uses which element to partition the array?

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

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

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

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

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

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

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

35 Is Merge Sort a stable sorting algorithm?

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

36 What does 'Tail Recursion' mean?

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

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

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

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

A. 0
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. 20
B. 7
C. 10
D. 3

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

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

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

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

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

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

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. {2, 4, 5}
B. {3}
C. {4, 2, 5}
D. {5}

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

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

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

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

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

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

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

A. O(n log n)
B. O(1)
C. O(h) where h is height
D. O(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 B, Right Child A
B. Root B, Left Child A
C. Root A, Right Child B
D. Root A, Left Child B

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 a loop.
B. Function A uses a goto statement.
C. Function A calls Function A.
D. Function A calls Function B, and Function B calls Function A.