Data Structures and Algorithms BIT201
Data Structures and Algorithms BIT201
Course Synopsis: This course contains the concepts of different types of data structures and
concepts of algorithms and their analysis.
Course Objective: This course aims to provide sufficient theoretical and practical knowledge of
data structure and algorithms required to build efficient programs.
Course Content:
Graph Traversal: Depth First Search, Breadth First Search Lecture/ Lab 2 hrs
Spanning Tree, Prim’s Algorithm, Kruskal’s algorithm and Round
Robin Algorithm
Shortest Path Algorithm, Greedy and Dijkstra’s Algorithm 2 hrs
Laboratory Works:
Data Structure and Algorithm is highly practical oriented course. Each unit should include plenty
of programming practices. Laboratory work should include implementation of Stack, Queue, Lists,
Tree, Graphs, and Recursive functions as well as implementation of Sorting Algorithms and
Searching Algorithms. Laboratory exercises can be implemented in high level programming
languages like C or C++.
Some important contents that should be included in lab exercises are as follows:
Text Book:
1. Data structure using C and C++, Langsam, Augenstein, Tenenbaum
References Books:
1. Horowitz and Sahni, Fundamentals of Data Structures
2. Aho, Hopcroft and Ullman, Data Structure and Algorithms
Model Question
Full Marks: 60 Pass Marks: 24
Course Title: Data Structure and Algorithms (BIT201) Time: 3 Hours
Section A
Long Answer Questions
Attempt any 2 questions. [2*10=20]
1. Differentiate stack with queue? Trace an algorithm for converting infix expression to
postfix for the following infix expression.
(A+B)*(C$(D-E)+F)-G
2. What are the advantages and disadvantages of linked list over an array? Discuss
algorithms for inserting a node at front position of the linked list and deleting its last item
in singly linked list.
3. Define sorting problem. Trace quick sort algorithm for the following given list of data
and also discuss about its time complexity.
78 45 23 89 65 12 90 33
Section B
Short Answer Questions
Attempt any eight questions. [8 × 5 = 40]