Algorithm and Data Structure
Subject belongs to Paper IV from the Inter-departmental/Inter-disciplinary Basket of M.E. of Software Engineering 1st Year 1st Semester.
Class:
3 Periods/Lecture & 1 Lectures/Week
- Theory Class
Marks Distribution: 100 Marks for written exam
Syllabus Outline:
- Preliminaries:
- Order Notation, Recurrence, Counting and Probability
- Elementary Data Structures such as Lists, Stacks, Queues, Binary Search Tree
- Data Structures:
- Rooted Tree, Hash Table, AVL Tree, Red Black Tree
- Augmenting Data Structures e.g., Interval Trees and Their Applications
- Sorting Algorithms:
- External Sorting, Branch & Bound Method
- Dynamic Programming, Greedy Algorithms, Amortized Analysis
- Advanced data structures:
- Sets, B Trees, B+ Tree
- Graph Algorithms:
- Traversals, Minimal Spanning Trees, Single Pair Shortest Path
- All Pair Shortest Paths, Maximal Flow
- NP-Completeness, Approximation Algorithms
References:
- Data Structures and Algorithms - Aho, Ullman, Hopcroft
- Algorithms and Data Structures - Kurt Mehlhorn and Peter Sanders
- Data Structures and Algorithm Analysis - Clifford A. Shaffer