Syllabus

Course Code: MS-20-21    Course Name: Data Structures and Algorithms

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction to Data Structures: Classification of Data Structures, Arrays. Stacks & Queues: Representation of Stacks, Stack Operations, Applications, Queues, Operations on Queues, Circular Queues, Dequeue, Priority Queues, Applications.
Introduction to Algorithms: Role of algorithms in computing, Complexity of algorithms, analysing algorithms, designing algorithms, asymptotic notations.
2 Linked Lists: Introduction, Types, and Operations (Insertion, Deletion, Traversal, Searching), Applications, Dynamic Memory Management, and Implementation of Linked Representations.
Trees: Binary Tree Traversals, Threaded Binary Trees, Binary Search Trees and Operations, AVL Trees, Heap, M-way Search Trees, B-Trees, B+ Trees, Applications.
3 Divide and Conquer: Solving recurrence equations: back substitution method, recursion tree method, master’s theorem.
Analysis of heap sort and quick sort; Counting sort, Radix sort, Bucket sort, Lower bounds for sorting. Dynamic Programming (DP): Elements of DP, Matrix chain multiplication, Longest common subsequence, optimal binary search trees.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.