This repository contains my solutions to exercises from the Data Structures and Algorithms courses. These courses cover fundamental concepts and implementations of various data structures and algorithms.
- Basic concepts and runtime complexity analysis
- Recursion and solving recurrence relations
- Sorting algorithms (e.g., QuickSort, MergeSort)
- Comparison-based sorting and lower bounds
- Binary Search Trees (BST)
- AVL Trees
- Graphs and basic graph algorithms
- Breadth-First Search (BFS) and Depth-First Search (DFS)
- Minimum Spanning Trees (Kruskal's and Prim's algorithms)
- Shortest path algorithms (Dijkstra's and Bellman-Ford)
- Dynamic Programming
- Greedy Algorithms
- Flow Networks and Maximum Flow algorithms
- approximation algorithms
These solutions are for educational purposes only. Please adhere to your institution's academic integrity policies. Note that there may be errors in the solutions, and they may not represent the final or most optimal versions. Use these solutions as a reference at your own discretion.
While this repository primarily contains my personal solutions, suggestions for improvements are welcome. Please open an issue to discuss potential changes.