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 that contains no null pointers.
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 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. 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-1)
B. 2^h - 1
C. h^2
D. 2^h

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23 What defines a 'base case' in recursion?

A. The first function call made.
B. The condition that stops the recursion.
C. A variable declared globally.
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 returns 0.
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. 2^n - 1
B. 2n - 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. n
D. 3

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

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

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

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

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

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

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

A. It is slower on linked lists.
B. It requires O(n) auxiliary space.
C. It is unstable.
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 pivot
C. The accumulator
D. The midpoint

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

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

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

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

35 Is Merge Sort a stable sorting algorithm?

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

36 What does 'Tail Recursion' mean?

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

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

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

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

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

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. 10
B. 7
C. 20
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. 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(n) auxiliary space
B. O(1) 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. {2, 4, 5}
D. {3}

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

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

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 always stable.
C. Stability depends on the hardware.
D. It is not stable.

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

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

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

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

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