CS2800 - Data Structures & Algorithms
Course Data :
Syllabus
Problem Solving using Computers: Abstraction - Abstract data types; Data Representation; Elementary data types; Basic concepts of data Structures; Mathematical preliminaries - big-Oh notation; efficiency of algorithms; notion of time and space complexity; performance measures for data structures.
ADT array - Computations on arrays - sorting and searching algorithms.
ADT Stack, Queue, list - array, linked list, cursor based implementations of linear structures. ADT Tree - tree representation, traversal of trees; ADT Binary tree - binary trees, threaded binary trees, application of binary trees - Huffmann coding; application of threaded binary trees - differentiation;
Search Tree - Binary search tree; balanced binary search trees - AVL tree; Applications of Search Trees - TRIE; 2-3 tree, 2-3-4 tree; concept of B-Tree. ADT Dictionary - array based and tree based implementations; hashing - definition and application - LZW encoding. ADT Priority Queue - Heaps; heap-based implementations; applications of heaps - sorting; Graphs - shortest path, minimum spanning tree, DFS, BFS - an application of DFS and BFS. Algorithm Design Paradigms - greedy, divide and conquer, dynamic programming, backtracking.
Pre-Requisites |
Parameters
Credits |
Type |
Date of Introduction |
3-1-0-4 |
Core |
(Core Course) |
|
Previous Instances of the Course
- Jan 2024 - May 2024
Instructor(s) : Akanksha Agrawal.
- Jan 2022 - Apr 2022
Instructor(s) : Shweta Agrawal.
Teaching Assistants : 10 TAs
- Feb 2021 - May 2021
Instructor(s) : C. Chandra Sekhar.
Teaching Assistants : 10 TAs
- Jan 2020 - May 2020
Instructor(s) : C. Pandu Rangan.
Teaching Assistants : Kasturi P. Verma, Nidhi Sakhare, Palacharla Sri Vinod, Sasank Annavarapu, Wahid Gulzar Bhat, Srashti Kaurav, Joshi Ajay Shridhar.
- Jan 2016 - Apr 2016
Instructor(s) : N.S. Narayanaswamy.
Teaching Assistants : Joshi Alok Abhay, Patel Nirav Ashokbhai, Rajesh Pandian M, Manasjyoti Kashyop, Dhannya S M, Vijayaragunathan.
- Jan 2015 - May 2015
Instructor(s) : C. Pandu Rangan.
Teaching Assistants : Aashima Bhatia, Dipanjan Das, Swapnil Gupta, Suvradip Chakraborty.
- Jan 2014 - May 2014
Instructor(s) : C. Pandu Rangan.
Teaching Assistants : Ashish Shrivastava, Priyanka Bose, Swapnil Gupta.
- Jan 2013 - May 2013
Instructor(s) : C. Pandu Rangan.
- Jan 2012 - Apr 2012
Instructor(s) : Shankar Balachandran.
- Jan 2011 - Apr 2011
Instructor(s) : Shankar Balachandran.