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. 0
B. 1
C. 2
D. 3

2 What is a Complete Binary Tree?

A. A tree where the left child is smaller than the parent and the right child is larger.
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 every node has exactly two children.
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. Sibling nodes
C. External 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. 2^(h-1)
B. h^2
C. 2^h - 1
D. 2^h

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

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

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

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

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

A. Sequential representation (Array)
B. Linked representation
C. Stack
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 only
C. Data, a pointer to the left child, and a pointer to the right child
D. Data and a pointer to the next node

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. Pre-order
C. In-order
D. Level-order

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

A. Post-order
B. Level-order
C. Pre-order
D. In-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. C B A
C. A B C
D. B A C

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

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

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

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

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

A. Pre-order and In-order
B. Post-order and Level-order
C. In-order and Level-order
D. Pre-order and Post-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(log n)
B. O(n)
C. O(1)
D. O(n log n)

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

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

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

A. The right child of the root
B. An internal node
C. A leaf node
D. 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. A leaf node chosen randomly
D. The leftmost node in the left subtree

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. The root node
D. Its In-order predecessor or In-order successor

23 What defines a 'base case' in recursion?

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

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

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

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

A. n^2
B. 2n - 1
C. 2^n - 1
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. n
C. 2
D. 3

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

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

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

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

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

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

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

A. It has a higher worst-case time complexity.
B. It is unstable.
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 accumulator
B. The midpoint
C. The pivot
D. The smallest element

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

A. O(log n)
B. O(n)
C. O(n^2)
D. O(n log 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. Selection Sort
B. Quick Sort
C. Bubble Sort
D. Merge Sort

35 Is Merge Sort a stable sorting algorithm?

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

36 What does 'Tail Recursion' mean?

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

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. 2
B. Undefined
C. 1
D. 0

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. 20
C. 10
D. 7

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

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

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

A. Elements are placed in their correct sorted position relative to the pivot.
B. Adjacent elements are swapped if they are in wrong order.
C. The array is split in half.
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. It is not possible
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. {5}
B. {4, 2, 5}
C. {3}
D. {2, 4, 5}

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

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

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

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

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

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

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

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

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 A, Right Child B
C. Root B, Left Child A
D. Root A, Left Child B

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

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

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

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