Data Structure and Algorithm
Data Structure and Algorithm
Course Overview:
This course provides a comprehensive overview of basic and advanced data structures
and algorithms, emphasizing their efficient implementation and analysis.
Course Objectives:
Understand and implement fundamental data structures.
Analyze time and space complexities of algorithms.
Design algorithms to solve problems.
Understand advanced data structures and their applications.
Modules & Topics:
Introduction to Algorithms and Data Structures
Basic Terminology
Binary Trees, Binary Search Trees
AVL Trees, Red-Black Trees
Heaps and Priority Queues
Graph Representations: Adjacency List, Adjacency Matrix
Graph Traversal: BFS, DFS
Sorting and Searching Algorithms
Hash Functions
Collision Resolution Strategies: Chaining, Open Addressing
Hash Tables and their applications
Divide and Conquer
Basic Principle
Applications: Merge Sort, QuickSort, Closest Pair Problem
Dynamic Programming and Greedy Methods