Data Structures Course Handout
Data Structures Course Handout
III. 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.
Types of linked lists: Circular linked lists, doubly linked lists; Linked list representation and operations of Stack,
linked list representation and operations of queue.
77 | P a g e
IV. 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.
V. REFERENCE BOOKS:
1. S. Lipschutz, “Data Structures”, Tata McGraw Hill Education, 1 st Edition, 2008.
2. D. Samanta, “Classic Data Structures”, PHI Learning, 2 nd Edition, 2004.
78 | P a g e