Advanced Algorithms

Algorithms are important in every area. I started with some basic algorithms like Sorting, Binary Search, Dynamic Programming, Disjoint Set Union, Hashing, String Prefix Structure, etc. I also got familiar with several other algorithms like DFS, BFS, Sieve of Eratosthenes, STL, Meet in the Middle Technique, etc. Further, I explored various Graph Algorithms like Dijkstra, Topological Sort, Floyd Warshall, Bellman Ford, Kruskal, Prim algorithm, etc. Apart from learning, I also implemented all of these in C++ to get a better understanding.