Algorithms
Learning Path — 18 articles
1
Data Structures: Arrays, Linked Lists, Stacks, Queues & Trees Guide
Data Structures: Arrays, Linked Lists, Stacks, Queues & Trees Guide. A practical guide to data structures guide, …
Start Here
2
Sorting Algorithms: QuickSort, MergeSort, HeapSort & Timsort Guide
Sorting Algorithms: QuickSort, MergeSort, HeapSort & Timsort Guide. A practical guide to sorting algorithms guide, …
Start Here
3
Searching Algorithms: Linear, Binary, Interpolation & Exponential...
Learn searching algorithms — linear search, binary search, interpolation search, exponential search, and practical …
Start Here
4
Recursion: Complete Guide with Divide and Conquer & Backtracking
Recursion: Complete Guide with Divide and Conquer & Backtracking. A practical guide to recursion guide, covering key …
5
Big O Notation: Complete Guide to Algorithm Complexity Analysis
Big O Notation: Complete Guide to Algorithm Complexity Analysis. A practical guide to big o notation guide, covering key …
6
Hash Tables: Dictionary and Set Implementation with Hash Functions
Hash Tables: Dictionary and Set Implementation with Hash Functions. An accessible introduction to hash tables guide, …
7
Tree Data Structures: Binary Trees, BSTs, Heaps & Balanced Trees Guide
Tree Data Structures: Binary Trees, BSTs, Heaps & Balanced Trees Guide. A guide to tree data structures guide, covering …
8
Greedy Algorithms: When Local Optimality Solves Global Problems
Learn greedy algorithms including activity selection, Huffman coding, fractional knapsack, Dijkstra, MST, and when …
9
String Algorithms: KMP, Rabin-Karp, Manacher & Trie Pattern Matching
String Algorithms: KMP, Rabin-Karp, Manacher & Trie Pattern Matching. A practical guide to string algorithms guide, …
10
Algorithm Design Patterns: Divide, Conquer, Sliding Window & More
Algorithm Design Patterns: Divide, Conquer, Sliding Window & More. A practical guide to algorithm design patterns, …
11
Two Pointers and Sliding Window: Coding Interview Problem Patterns
Two Pointers and Sliding Window: Coding Interview Problem Patterns. A practical guide to two pointers sliding window, …
12
Bit Manipulation: Algorithms and Tricks
Bitwise operations and their applications — common bit manipulation tricks, masks, algorithmic patterns, and interview …
13
Backtracking: Solving Constraint Problems
N-Queens, sudoku, permutations — solving constraint satisfaction problems with backtracking algorithms, pruning …
14
Trie Data Structure: Prefix Trees and Auto-Complete
Tries, autocomplete, spell-check, prefix matching — the trie data structure, its applications, memory optimization, and …
15
Graph Algorithms Guide: Traversals, Shortest Paths, and More
Graph Algorithms Guide: Traversals, Shortest Paths, and More. Discover the principles and practices of graph algorithms …
16
Dynamic Programming Guide: From Memoization to Tabulation
Dynamic Programming Guide: From Memoization to Tabulation. A practical guide to dynamic programming guide, covering key …
Advanced
17
Parallel Algorithms: Concurrency and Scalability
Parallel Algorithms: Concurrency and Scalability. A straightforward look at parallel algorithms guide, covering what …
Advanced
18
Randomized Algorithms: Probability and Performance
Randomized Algorithms: Probability and Performance. Build your understanding of randomized algorithms with clear …
Advanced