Tribhuvan University
Bachelor of Science in Computer Science and Information Technology
Semester 3 · TU Board 2079
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.10
Why do we need to balance the binary search tree? Justify with an example. Create an AVL tree from the data 24, 12, 8, 15, 35, 30, 57, 40, 45, 78.
- 2.10
How recursive algorithm uses stack to store intermediate results? Illustrate with an example. Convert the infix expression A+B-(CD/E+F)-GH into postfix expression using stack.
- 3.10
How do you insert and delete a node at k^th position of the doubly linked list? Describe the process of implementing stack and queue using linked list.
Group B
Attempt any eight questions.(8 × 5 = 40)
- 4.5
Sort the numbers 82,73,12,39,26,88,2,9,60,41 using shell sort.
Answer comingAlso asked in 2081
- 5.5
Why do we need asymptotic notation? Describe about Big oh notation with its curve.
- 6.5
Define queue. Explain about enqueue and dequeue operation in circular queue.
- 7.5
Write a program to implement binary search.
Answer comingAlso asked in 2074
- 8.5
Find the MST of following graph using Prim's algorithm.
[figure in the original paper]
- 9.5
Assume you have to store the data {0,1,2,4,5,7} into a hash table of size 5, with hash function, h(x)=x%5. Apply linear probing and double hashing as collision resolution techniques.
- 10.5
In which case the position of pivot element in quick sort always either in the last or the first position? Create a max heap from the numbers. {10,12,53,34,23,77,59,66,5,8}
- 11.5
Evaluate the postfix expression 574-*8/4+ using stack.
Answer comingAlso asked in 2078, 2077
- 12.5
Write short noes on:
a) Priority Queue
b) Breadth First traversal of a graph
Answer comingAlso asked in 2081, 2075
— The End —