BIT201 Data Structure and Algorithms

Data Structure and Algorithms TU Board 2079 question paper

12 questionsSit this paper (timed)

Tribhuvan University

Bachelor of Information Technology

Semester 3 · TU Board 2079

Course Title: Data Structure and Algorithms (BIT201)

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

Candidates are required to give their answers in their own words as far as practicable.

Group A

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

  1. 1.

    How stack is used in recursion? Explain different stack operations. Explain algorithm to convert an infix expression to postfix using stack.

    10
  2. 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, 2 7, 17, 61, 5, and 26. Also, traverse the resulting tree in pre-order, in-order, and post-order.

    10
  3. 3.

    Explain quick sort algorithm. Use this algorithm to sort the numbers 35, 82, 18, 54, 13, 31, 20, 69, and 19.

    10

Group B

Attempt any Eight questions(8 × 5 = 40)

  1. 4.

    Define ADT. Explain array as an ADT.

    5
  2. 5.

    What is time complexity? Explain big oh notation with example.

    5
  3. 6.

    Explain priority queue with example. What is circular queue?

    5
  4. 7.

    What are the benefits of using recursion? Write a recursive function to find nth Fibonacci number.

    5
  5. 8.

    Explain singly linked list with example. Compare singly linked list with doubly linked list.

    5
  6. 9.

    Explain different applications of binary tree.

    5
  7. 10.

    Explain collision and collision resolution in hashing. What is double hashing?

    5
  8. 11.

    Explain adjacency matrix representation of graphs with example.

    5
  9. 12.

    Write short notes on: a. Linear Search b. Minimum Spanning Tree

    5

— The End —