2CS301 - Data Structure and Algorithms
2CS301 - Data Structure and Algorithms
Institute of Technology
B. Tech. Computer Science and Engineering
Semester – III
L T P C
3 0 2 4
Syllabus: Teaching
Hours:
Unit I 06
Introduction to Data Structures: Basic Terminology, Elementary Data
Structure Organization, Classification of Data Structures: Primitive and Non-
primitive, Linear and Non-linear, Operations on Data structures, Asymptotic
notations, Notion of recursive algorithms.
Unit II 12
Linear Data Structures: Introduction, variations, operations and applications of
array, queue, stack and linked list
Unit III 12
Non Linear Data Structures: Concepts and types of trees, tree traversal
algorithms, search trees, Priority queue implementation and applications,
Representations of Graphs, Graph algorithms i.e. traversals, minimum spanning
tree, shortest path, Traveling Salesman Problems
Unit IV 07
Indexing structure: Concepts and implementations of B-Tree, B+ tree, Hashing,
Dictionary
Unit IV 08
Searching and Sorting Algorithms: Linear search, Binary search, internal and
external sorting algorithms, sorting without comparison.
Self-Study:
The self-study contents will be declared at the commencement of semester. Around 10% of the
questions will be asked from self-study contents.
Laboratory Work:
Laboratory work will be based on above syllabus with minimum 10 experiments to be incorporated.
Suggested Readings^:
1. Jean-Paul Tremblay and Paul G. Sorenson, An Introduction to Data Structures with
Applications, Tata McGraw Hill
2. Tanenbaum, Data Structures using C & C++, PHI
3. Robert L. Kruse, Data Structures and Program Design in C, PHI
4. Mary E.S. Loomis, Data Management and file processing, PHI