Curated List of algorithms that have been studied
Analysis
-
Asymptotic Notations
- Bounds: Upper, Lower and Tight
- Recursion Trees
Sorting Algorithms
- Count Sort
- Radix Sort
Divide and Conqueror
- Merge Sort
- Counting Inversion Pairs
- Maximum Subarray Sum
- Quick Sort
Dynamic Programming
- Kadane’s Algorithm
- Road Cutting
- Binary Knapsack
- Longest Common Subsequence (LCS)
Greedy Approach
- Fractional Knapsack
- Activity Selection
Graphs
Traversals
- BFS
- DFS
Applications
- Topological Sort
- Strongly Connected Components
Minimum Spanning Trees
- Prim’s Algorithm
- Kruskal’s Algorithm
Single Source Shortest Path
- Dijkstra Algorithm
All Paths Shortest Path
- Floyd–Warshall Algorithm