CSC314 Design and Analysis of Algorithms

Design and Analysis of Algorithms TU Board 2079 question paper

12 questionsSit this paper (timed)

Tribhuvan University

Bachelor of Science in Computer Science and Information Technology

Semester 5 · TU Board 2079

Course Title: Design and Analysis of Algorithms (CSC314)

Full Marks: 60Pass Marks: 24Time: 3 hours

Candidates are required to give their answers in their own words as far as practicable. The figures in the margin indicate full marks.

Group A

Attempt any TWO questions.(2 × 10 = 20)

  1. 1.

    Explain the divide and conquer strategy for problem solving. Describe the worst-case linear time selection algorithm and analyze its complexity.

    10
  2. 2.

    Write the dynamic programming algorithm for matrix chain multiplication. Find the optimal parenthesization for the matrix chain product ABCD with size of each is given as A_5×10 , B_10×15 , C_15×20 , D_20×30

    10
  3. 3.

    What do you mean by Backtracking? Explain the backtracking algorithm for solving 0-1
    knapsack problem and find the solution for the problem given below:

    [figure in the original paper]

    10

Group B

Attempt any EIGHT questions(8 × 5 = 40)

  1. 4.

    Explain the iterative algorithm to find the GCD of given two numbers and analyze its complexity.

    5
  2. 5.

    Generate the prefix code for the string " CYBER CRIME" using Huffman algorithm and find the total number of bits required.

    5
  3. 6.

    Define tractable and intractable problem. Illustrate vertex cover problem with an example.

    5
  4. 7.

    Find the edit distance between the string " ARTIFICIAL" and "NATURAL" Using dynamic programming.

    5
  5. 8.

    Write short notes on:
    a) Best, Worst and average case complexity

    • b) Greedy Strategy
    5
  6. 9.

    Solve the following recurrence relations using masters method

    • a) T(n) = 2T(n/4) + kn^2, n > 1

    =1 , n=1

    • b) T(n) = 5T(n/4) + kn , n > 1

    =1 , n=1

    5
  7. 10.

    Solve the following linear congrvences using Chinese Remainder Theorem.
    X=l (MOD 2)
    X=3 (MOD 5)
    x=6 (MOD 7)

    5
  8. 11.

    Find the MST from following graph using Kruskal's algorithm.

    [figure in the original paper]

    5
  9. 12.

    Trace the quick sort algorithm for sorting the array A[ ]={15,7,6,23, 18,34,25} and write it's best and worst complexity.

    5

— The End —