CSC211 Data Structures and Algorithms

Data Structures and Algorithms TU Board 2080 question paper

12 questionsSit this paper (timed)

Tribhuvan University

Bachelor of Science in Computer Science and Information Technology

Semester 3 · TU Board 2080

Course Title: Data Structures and Algorithms (CSC211)

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 queue as an ADT. Write a program to implement linear queue. Compare linear queue with circular queue.

    10
  2. 2.

    Define hash table and hash function. What is collision in hashing? Explain linear probing and quadratic probing with suitable example.

    10
  3. 3.

    Explain AVL tree with example. Also, explain balancing algorithm for this tree.

    10

Group B

Attempt any eight questions.(8 × 5 = 40)

  1. 4.

    What is asymptotic analysis? Explain theta notation with example.

    5
  2. 5.

    Explain push and pop operations of stack. What are different applications of stack?

    5
  3. 6.

    Explain tail recursion with example. Compare recursion with iteration.

    5
  4. 7.

    Trace selection sort algorithm with array of numbers 2, 81, 6, 45, 11, 21, 23, 41, and 11.

    5
  5. 8.

    Explain binary search with an example. What is the time complexity of binary search?

    5
  6. 9.

    Write Dijkstra's algorithm to find shortest path between any two vertices of a graph.

    5
  7. 10.

    Write a program to implement insertion sort.

    5
  8. 11.

    How can you use linked list to implement stack? Explain.

    5
  9. 12.

    Write short notes on:

    • a) Abstract data type

    • b) Circular linked list

    5

— The End —