Dsa 2
Dsa 2
Course Description:
This course aims to introduce the concept of data structures, their indispensability in implementing
algorithms, and how they aid in improving performance. Extensive coverage of the well-known and
essential data structures such as arrays, linked lists, queues, stacks, hash tables, binary search trees,
AVL trees, red-black trees, 2-3-4 trees, heaps, along with associated routines/algorithms such as
dictionary operations, order statistics, sorting will constitute the contents of the course.
Suggested Books:
● Textbook:
○ ‘Data Structures and Algorithms,’ by Aho, Hopcroft and Ullman, Addison-Wesley,
1999.
● Reference books:
○ ‘Data Structures and Algorithms in C++/Java,’ by Goodrich, Tamassia, and Goldberg,
Wiley 2011
○ ‘Introduction to Algorithms,’ by Cormen, Leiserson, Rivest, and Stein, PHI, 2010
Course Outcomes:
After successful completion of the course, the student will have the ability to -
X X X X X X
IT205: Data Structures
Academic Year 2024-25 (Winter)
Evaluation Scheme:
Week-5
Order Statistics –
[27 Jan 2025]
Week-13 Introduction to AVL trees: Min and max height of AVL trees,
–
[31 Mar 2025] searching on an AVL tree, insertion in an AVL tree
1 – Course Project will be assigned group-wise (4 students in each group), i.e., around 40 groups. We will
release the project themes and evaluation policy later.