csc325

Design and Analysis of Algorithms

Medium Exam Preparation: 3 - 4 days
Question Papers (7)
logo

Community

FM: 60 PM: 24

Design and Analysis of Algorithms

2082 Boards

Section A

Answer any two questions.

1

How do you define optimal solution? Does greedy algorithm always guarantee optimal solution? Given the string "SUPER DUPER CSIT", use a Greedy algorithm to build a Huffman tree.

10

2

What is order statistics? Write and analyze the algorithm for randomized quick sort.

10

!

3

Distinguish between dynamic programming and memorization. Parenthesize the matrices A(30 X 1), B(1 X 40), C(40 X 10), and D(10 X 15) for computing matrix multiplication using dynamic programming.

10

Section B

Answer any eight questions.

4

Solve the recurrence relation T(n) = 2T(n/2) + n using recursion tree method.

5

5

Find the best and worst case for Bubble sort.

5

6

Using Extended Euclidean Algorithm, find the GCD of 12 and 16.

5

7

Find all possible subsets of the integers that sum to 21 in the array {5, 6, 10, 11, 15} using backtracking technique.

5

!

8

Define class P and NP problem. Why do we need approximation algorithms? Justify.

5

9

State the time and space complexity for sequential search. Write the rules for master theorem for finding asymptotic bounds.

5

!

10

Justify the worst case for binary search. Find the edit distance from the string "RELEVANT" to "ELEPHANT" using dynamic programming approach.

5

11

Distinguish between recursion and backtracking. Using Miller-Rabin primality test, check whether 53 is prime or not?

5

!

12

How does 0/1 Knapsack problem differ from fractional one? Find the minimum vertex cover in the following graph:

Screenshot-2026-05-04-at-4.21.13-PM.png

1

!