Algorithm BFS Binary Search DFS Dijkstra's Algorithm Dynamic Programming Floyd Warshall Algorithm Greedy Algorithm Kruskal algorithm Permutation & Combination Time Complexity Topology Sort