Data Structures
Data Structures
Data Structures
IV. SYLLABUS:
MODULE – I: INTRODUCTION TO DATA STRUCTURES, SEARCHING AND SORTING (09)
Basic concepts: Introduction to data structures, classification of data structures, operations on data structures;
Algorithm Specification, Recursive algorithms, Data Abstraction, Performance analysis- time complexity and space
complexity, Asymptotic Notation-Big O, Omega, and Theta notations. Introduction to Linear and Non Linear
data structures, Searching techniques: Linear and Binary search; Sorting techniques: Bubble, Selection, Insertion,
Quick and Merge Sort and comparison of sorting algorithms.
231 | P a g e
MODULE – III: LINKED LISTS (09)
Linked lists: Introduction, singly linked list, representation of a linked list in memory, operations on a single linked
list; Applications of linked lists: Polynomial representation and sparse matrix manipulation.
Types of linked lists: Circular linked lists, doubly linked lists; Linked list representation and operations of Stack,
linked list representation and operations of queue.
V. TEXT BOOKS:
1. Rance D. Necaise, “Data Structures and Algorithms using Python”, Wiley Student Edition.
2. Benjamin Baka, David Julian, “Python Data Structures and Algorithms”, Packt Publishers, 2017.
232 | P a g e