Data Structures and Algorithms 2079
Section A
Long Answer Questions
Attempt any TWO questions. [2 × 10 = 20]
AI is thinking...
1. How stack is used in recursion? Explain different stack operations. Explain algorithm to convert an infix expression to postfix using stack. [10]
AI is thinking...
2. Explain complete binary tree with example. Starting with an empty binary search tree, show the effect of successively adding the following elements: 47, 50, 25, 27, 17, 61, 5, 26
. Also, traverse the resulting tree in pre-order, in-order, and post-order. [2+5+3]
AI is thinking...
3. Explain quick sort algorithm. Use this algorithm to sort the numbers 35, 82, 18, 54, 13, 31, 20, 69, 19
. [10]
AI is thinking...
Section B
Short Answer Questions
Attempt any EIGHT questions. [8 × 5 = 40]
AI is thinking...
4. Define ADT. Explain array as an ADT. [5]
AI is thinking...
5. What is time complexity? Explain big oh notation with example. [5]
AI is thinking...
6. Explain priority queue with example. What is circular queue? [5]
AI is thinking...
7. What are the benefits of using recursion? Write a recursive function to find nth Fibonacci number. [5]
AI is thinking...
8. Explain singly linked list with example. Compare singly linked list with doubly linked list. [5]
AI is thinking...
9. Explain different applications of binary tree. [5]
AI is thinking...
10. Explain collision and collision resolution in hashing. What is double hashing? [5]
AI is thinking...
11. Explain adjacency matrix representation of graphs with example. [5]
AI is thinking...
12. Write short notes on: [2 × 2.5 = 5]
(a) Linear Search
(b) Minimum Spanning Tree
AI is thinking...