E0 251 Aug 3:1 Data Structures and Algorithms: Instructor
E0 251 Aug 3:1 Data Structures and Algorithms: Instructor
Instructor
Sathish Govindarajan
Email: gsat@iisc.ac.in
Teaching Assistant
Email:
Announcements
data structures and algorithms. It would be helpful if the student has taken an undergraduate level course on
data structures/algorithms/programming during their bachelors degree. The course covers the below topics
The course reviews basic data structures like arrays, linked Lists, stacks and queues. Then, it covers heap and
binary search tree data structures. Algorithm design techniques like divide and conquer, greedy, dynamic
programming are covered using few illustrative problems. Algorithms for graph problems are then covered.
Lower bounds and NP-completeness is then covered. The last part of the course overviews advanced data
structures and algorithms. Union-Find, splay trees, hashing data structures are covered. Finally, randomized
Page 1/2
Review of Basic Data Structures - Arrays, Linked Lists, Stacks, Queues
5) Have a high level understanding and exposure to advanced topics in data structures and algorithms
6) Be able to implement the studied data structures and algorithms in a high level programming language
Grading policy
30% for Assignments
Resources
Textbook
Data Structure and Algorithm Analysis in C by Mark Allen Weiss
Algorithm Design by Kleinberg and Tardos
Lecture Notes
Page 2/2