Bachelors Level/Second Year/Third Semester/Science csit/third semester/data structures and algorithms/syllabus wise questions

B.Sc Computer Science and Information Technology

Institute of Science and Technology, TU

Data Structures and Algorithms (CSC211)

Year Asked: 2079, syllabus wise question

Introduction to Data Structures & Algorithms
1.
Why do we need asymptotic notation? Describe about Big oh notation with its curve. [5]
2.
Write short notes on: a. Priority Queue b. Breadth First traversal of a graph [5]
Lists
1.
How do you insert and delete a node at kth position of the doubly linked list? Describe the process of implementing stack and queue using linked list. [10]
Queue
1.
Define queue. Explain about enqueue and dequeue operation in circular queue. [5]
Searching and Hashing
1.
Write a program to implement binary search. [5]
2.
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. [5]
Sorting
1.
Sort the numbers 82, 73, 12, 39, 26, 88, 2, 9, 60, 41 using shell sort. [5]
2.
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}. [5]
Stack
1.
How recursive algorithm uses stack to store intermediate results? Illustrate with an example. Convert the infix expression A+B*(C/D+F)-G/H into postfix expression using stack. [10]
2.
Evaluate the postfix expression 574-*8/4+ using stack. [5]
Trees and Graphs
1.
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. [10]
2.
Find the MST of following graph using Prim's algorithm.
question image
[5]