Skip to content
CS-402 · Analysis Design of Algorithm/Important Questions

Analysis Design of Algorithm (CS-402) - Important Questions

  1. 7 Marks High Priority Asked: 2026, 2023, 2020, 2019

    Trace / apply the quick sort algorithm step-by-step to sort a given list/array.

    Appeared 4x (2026, 2023, 2020, 2019)

  2. 7 Marks Medium Priority Asked: 2024

    What is Merge sort (and Quicksort)? Sort a given list of elements using Merge sort.

    Appeared 2x (2024)

  3. 9 Marks Medium Priority Asked: 2026, 2024, 2019

    Give the divide and conquer algorithm for binary search and analyze its time complexity including best, average and worst cases.

    Appeared 3x (2026, 2024, 2019)

  4. 7 Marks Medium Priority Asked: 2026, 2024

    Use the substitution method to obtain the asymptotic $\Theta(n \log n)$ bound for the recurrence $T(n) = aT(n/b) + n$.

    Appeared 2x (2026, 2024)

  5. 7 Marks Medium Priority Asked: 2026

    Find the Big-O notation for the given function $f(n) = 1000n^2 + 100n + 6$.

    Appeared 1x (2026)

  6. 7 Marks Low Priority Asked: 2025

    Solve the following recurrence relations using the substitution method.

    $$T(n) = \begin{cases} 1 & n \le 4 \\ 2T(\sqrt{n}) + \log n & n > 4 \end{cases}$$

    Appeared 1x (2025)

  7. 7 Marks Low Priority Asked: 2025

    What is the best-case time complexity of merge sort given worst case $O(n \log n)$, and can its time be said to be $O(n \log n)$?

    Appeared 1x (2025)

  8. 7 Marks Low Priority Asked: 2023, 2022, 2020, 2019

    Sort the given array/data using heap sort, including the concept of a heap.

    Appeared 4x (2023, 2022, 2020, 2019)

  9. 14 Marks Low Priority Asked: 2024

    Write short notes on any two of the following :

    Appeared 1x (2024)

  10. 7 Marks Low Priority Asked: 2024

    Find asymptotic bounds and Theta notation for the polynomial function $f(n) = 2n^2 - 4n + 20$.

    Appeared 1x (2024)

  11. 7 Marks Low Priority Asked: 2024

    Obtain the asymptotic bound in Theta notation for the recurrence $T(n) = 3T(n/3) + n$ using the substitution method.

    Appeared 1x (2024)

  12. 7 Marks Low Priority Asked: 2024

    Write the algorithm for matrix multiplication using Strassen's method.

    Appeared 1x (2024)

  13. 7 Marks Medium Priority Asked: 2025, 2024

    Construct optimal Huffman codes for given message frequencies and draw the decode tree, including applications of Huffman coding.

    Appeared 2x (2025, 2024)

  14. 14 Marks Medium Priority Asked: 2024

    Solve the job sequencing with deadlines problem using the Greedy method for given profits and deadlines.

    Appeared 2x (2024)

  15. 7 Marks Medium Priority Asked: 2026, 2024, 2019

    Apply the greedy method to solve the Knapsack instance with $n=3$, $m=20$

    Appeared 3x (2026, 2024, 2019)

  16. 7 Marks Medium Priority Asked: 2026

    Define greedy algorithm, give its pseudocode, and apply it to graph vertex coloring.

    Appeared 1x (2026)

  17. 7 Marks Medium Priority Asked: 2026

    Explain Kruskal's algorithm with the help of a suitable example.

    Appeared 1x (2026)

  18. 7 Marks Low Priority Asked: 2025

    Use algorithm shortest paths to obtain in non-decreasing order the lengths of the shortest paths from vertex 1 to all remaining vertices in the di-graph.

    Appeared 1x (2025)

  19. 7 Marks Low Priority Asked: 2025

    Suppose there are $n$ jobs to be executed but only $k$ processors that can work in parallel. The time required by jobs $i$ to $t_{i}$, write an algorithm that determines which jobs are to be run on which processors and the order in which they should be run so that the finish time of the last job is minimized.

    Appeared 1x (2025)

  20. 7 Marks Low Priority Asked: 2024

    Define spanning tree? Construct a minimal spanning tree for the given graph using Prim's algorithm.

    Appeared 1x (2024)

  21. 7 Marks Low Priority Asked: 2024

    Apply the greedy method to solve the 0/1 Knapsack problem for $n = 3$, $m = 20$, $(w_1, w_2, w_3) = (18, 15, 10)$ and $(p_1, p_2, p_3) = (25, 24, 15)$.

    Appeared 1x (2024)

  22. 12 Marks Low Priority Asked: 2024, 2023

    Solve job sequencing with deadlines problem using greedy method for given profits and deadlines

    Appeared 3x (2024, 2023)

  23. 7 Marks Low Priority Asked: 2023, 2020, 2019

    Explain how to solve the Knapsack problem using the greedy method

    Appeared 3x (2023, 2020, 2019)

  24. 7 Marks Low Priority Asked: 2023, 2020, 2019

    Write the algorithm for the single-source shortest path (Dijkstra's) problem, with explanation/example and complexity.

    Appeared 3x (2023, 2020, 2019)

  25. 7 Marks High Priority Asked: 2025, 2024

    Explain the Floyd-Warshall algorithm with a suitable example.

    Appeared 3x (2025, 2024)

  26. 7 Marks Medium Priority Asked: 2025, 2024

    Solve a 0/1 knapsack instance with given weights, profits and capacity to find the optimal solution.

    Appeared 2x (2025, 2024)

  27. 7 Marks Medium Priority Asked: 2025, 2024, 2023, 2022

    Find the optimal solution to a given 0/1 knapsack instance using dynamic programming.

    Appeared 5x (2025, 2024, 2023, 2022)

  28. 7 Marks Medium Priority Asked: 2024

    Construct a multistage graph for the given graph using the Greedy method.

    Appeared 2x (2024)

  29. 7 Marks Medium Priority Asked: 2026, 2025, 2020, 2019

    Explain the Floyd-Warshall all-pairs shortest path algorithm with a suitable example, including pseudocode.

    Appeared 4x (2026, 2025, 2020, 2019)

  30. 7 Marks Medium Priority Asked: 2026

    Explain the 0-1 knapsack problem and discuss its solution.

    Appeared 1x (2026)

  31. 7 Marks Medium Priority Asked: 2026

    Compare dynamic programming, greedy method, and divide and conquer method in detail.

    Appeared 1x (2026)

  32. 7 Marks Medium Priority Asked: 2023

    How reliability design / system reliability can be obtained using dynamic programming?

    Appeared 2x (2023)

  33. 7 Marks Low Priority Asked: 2025

    Give an example family of 0/1 knapsack instances with $|S^i| = 2^i$ for $0 \le i \le n$.

    Appeared 1x (2025)

  34. 7 Marks Low Priority Asked: 2024

    Use the function OBST to compute $w(i, j)$, $r(i, j)$ and $c(i, j)$, $0 \le i < j \le 4$ for the identifier set $(a_1, a_2, a_3, a_4) =$ (char, float, while, else) with $p(1) = \frac{1}{20}$, $p(2) = \frac{1}{5}$, $p(3) = \frac{1}{10}$, $p(4) = \frac{1}{20}$, $q(0) = \frac{1}{5}$, $q(1) = \frac{1}{10}$, $q(2) = \frac{1}{5}$, $q(4) = \frac{1}{20}$. Using $r(i, j)$'s construct the optimal binary search tree.

    Appeared 1x (2024)

  35. 7 Marks Low Priority Asked: 2025, 2023

    Give an example family of knapsack instances with $|S^{i}| = 2^{i}$ for $0 \le i \le n$.

    Appeared 2x (2025, 2023)

  36. 7 Marks Low Priority Asked: 2023

    Explain forward and backward approaches to problem solving in dynamic programming.

    Appeared 1x (2023)

  37. 7 Marks Medium Priority Asked: 2024

    Write an algorithm for the 8-queens problem using backtracking.

    Appeared 2x (2024)

  38. 7 Marks Medium Priority Asked: 2024

    Explain graph coloring / $m$-coloring and illustrate with example / state space tree

    Appeared 2x (2024)

  39. 7 Marks Medium Priority Asked: 2026, 2020, 2019

    Describe lower bound theory and its use in solving algebraic problems.

    Appeared 3x (2026, 2020, 2019)

  40. 7 Marks Medium Priority Asked: 2026

    Obtain two solutions to the 4-queens problem and establish the relationship between them

    Appeared 1x (2026)

  41. 7 Marks Medium Priority Asked: 2026

    What is Hamiltonian cycle? Explain how it can be solved using backtracking approach?

    Appeared 1x (2026)

  42. 7 Marks Medium Priority Asked: 2026

    Explain Travelling Salesman Problem in detail.

    Appeared 1x (2026)

  43. 7 Marks Low Priority Asked: 2025

    Given an $n \times n$ chessboard, a knight is placed on an arbitrary square with coordinates $(x, y)$. The problem is to determine $n^{2}-1$ Knight moves such that every square of the board is visited once if such a sequence of moves exists. Present an algorithm to solve this problem.

    Appeared 1x (2025)

  44. 7 Marks Low Priority Asked: 2025

    Solve the traveling salesperson problem for the given cost matrix using branch and bound.

    Appeared 1x (2025)

  45. 7 Marks Low Priority Asked: 2023, 2022, 2019

    Explain the 8-queens problem and solve it using backtracking

    Appeared 3x (2023, 2022, 2019)

  46. 7 Marks Low Priority Asked: 2024

    Explain in detail about the FIFO branch and bound.

    Appeared 1x (2024)

  47. 7 Marks Low Priority Asked: 2024

    Explain the 0/1 knapsack problem using the branch and bound technique.

    Appeared 1x (2024)

  48. 14 Marks Low Priority Asked: 2023

    Give control abstraction for LC-Search and explain solving TSP using LC branch and bound.

    Appeared 1x (2023)

  49. 7 Marks Medium Priority Asked: 2025, 2024

    Explain balance factor and height-balanced AVL tree with a suitable example of balancing.

    Appeared 2x (2025, 2024)

  50. 7 Marks Medium Priority Asked: 2026

    Explain the difference between P and NP.

    Appeared 1x (2026)

  51. 7 Marks Medium Priority Asked: 2026

    Explain approximation algorithms for Vertex Cover.

    Appeared 1x (2026)

  52. 14 Marks Low Priority Asked: 2025

    Write short notes on following. (any two)

    Appeared 1x (2025)

  53. 7 Marks Low Priority Asked: 2025

    Show that DFS visits all vertices in G reachable from V.

    Appeared 1x (2025)

  54. 7 Marks Low Priority Asked: 2025

    Obtain a nondeterministic algorithm of complexity O($n$) to determine whether there is a subset of $n$ numbers $a_{i}, 1 \le i \le n$, that sums of $m$.

    Appeared 1x (2025)

  55. 7 Marks Low Priority Asked: 2025

    Write an algorithm to delete an element $x$ from a binary search tree $t$ and give its time complexity.

    Appeared 1x (2025)

  56. 7 Marks Low Priority Asked: 2023, 2022, 2020

    Compare / differentiate between BFS and DFS.

    Appeared 3x (2023, 2022, 2020)

  57. 7 Marks Low Priority Asked: 2024

    Compute $w(i,j)$, $r(i,j)$ and $c(i,j)$ using OBST for given $p$ and $q$ and construct the optimal binary search tree.

    Appeared 1x (2024)

  58. 7 Marks Low Priority Asked: 2024

    Explain in detail about 2-3 Trees with an example.

    Appeared 1x (2024)

  59. 7 Marks Low Priority Asked: 2023

    Write a function to construct a binary tree from given inorder and postorder sequences and give its complexity.

    Appeared 1x (2023)

  60. 7 Marks Low Priority Asked: 2023

    Give an example of an n-vertex graph where DFS recursion depth from V is $n-1$ while BFS queue from V holds at most one vertex.

    Appeared 1x (2023)

  61. 14 Marks Low Priority Asked: 2024

    Write short notes on any two of the following.

    Appeared 1x (2024)

  62. 14 Marks Low Priority Asked: 2023

    Discuss briefly any two of the following: a) Heap sort b) Dynamic Programming c) Height balanced tree d) Parallel algorithm

    Appeared 1x (2023)

Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in