Course page for ID2230 - Data Structures & Applications

Back to my homepage
Class timings: Tue 11:00-12:00, Wed 2:30 pm-3:30 pm & Fri 10:00-11:00
Class Venue: LHC-06

Syllabus (Approx):

Part I:
Basic data types - Lists, Stacks, Queues, Trees, Abstract data types. Big-Oh Notation.
Part II:
Dictionaries. Binary search trees, Balanced search trees (such as AVL trees), B Trees; Hash tables -- Chaining and Open Addressing; Priority queues & heaps.
Part III:
Graphs: Basic representations, Breadth First Search, Disjoint Set (Union Find) Data Structure and application to Minimum Spanning Tree.

References:

1. Introduction to Algorithms: Cormen, Leiserson, Rivest, and Stein
2. Fundamentals of Data Structures in C by Horowitz, Sahni, Anderson-Freed

Free Online Resources

Practical Introduction to data structures .
NPTEL video course: Programming & Data Structures . Programming-focused with a few basic data structures.
NPTEL video course: Data Structures and Algorithms . Covers the entire syllabus.
Free data structures pdf book in 3 languages (C++, Java, Python).
Data structures in one 8-hour video .

Notes

Asymptotic notation in six easy pieces: one two three four five six

Grading Policy:


Programming Assignments: 25%
Long Quizzes: 20+20+35=75%

Academic Honesty Policy