This repository contains programming assignments and projects completed for the Data Structures and Algorithms course. The projects focus on core data structures, graph and tree algorithms, and algorithmic problem-solving. They demonstrate the ability to implement algorithms from scratch, reason about correctness, and analyze performance.
Core Data Structures
Implemented and applied stacks, queues, linked lists, and trees in various assignments.
Developed efficient solutions for structured computational problems using these data structures.
Graph Algorithms
Implemented graph traversal algorithms including BFS, DFS, and pathfinding strategies.
Applied graph algorithms to solve real-world inspired problems, analyzing correctness and complexity.
Algorithmic Problem Solving
Practiced algorithm design, time complexity analysis, and optimization techniques.
Implemented solutions to combinatorial and structured problems from scratch, reinforcing formal reasoning skills.