Skip to content
Home
Algorithms

Algorithms

Learning Path — 18 articles

1 Data Structures: Arrays, Linked Lists, Stacks, Queues & Trees Guide Master essential data structures including arrays, linked lists, stacks, queues, hash tables, trees, and heaps with time … Start Here 2 Sorting Algorithms: QuickSort, MergeSort, HeapSort & Timsort Guide Learn comparison-based sorting algorithms — bubble sort, selection sort, insertion sort, merge sort, quicksort, heap … 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 Master recursion — recursive functions, call stack mechanics, divide and conquer, backtracking, tail recursion … 5 Big O Notation: Complete Guide to Algorithm Complexity Analysis Learn Big O notation and algorithm complexity analysis — time and space complexity, common growth rates, recurrence … 6 Hash Tables: Dictionary and Set Implementation with Hash Functions Master hash tables — hash functions, collision resolution strategies, load factors, resizing, and implementing … 7 Tree Data Structures: Binary Trees, BSTs, Heaps & Balanced Trees Guide Master tree data structures — binary trees, BSTs, tree traversals, heaps, priority queues, AVL, red-black trees, and … 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 Learn string algorithms for pattern matching — KMP, Rabin-Karp, Boyer-Moore, string hashing, palindrome algorithms, and … 10 Algorithm Design Patterns: Divide, Conquer, Sliding Window & More Master algorithm design patterns including divide and conquer, sliding window, two pointers, backtracking, DP, and … 11 Two Pointers and Sliding Window: Coding Interview Problem Patterns Master two pointers and sliding window techniques for coding interviews — opposite direction, fast and slow, fixed and … 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 A comprehensive guide to graph algorithms — BFS, DFS, Dijkstra, Bellman-Ford, topological sort, MSTs, advanced … 16 Dynamic Programming Guide: From Memoization to Tabulation Master dynamic programming — memoization, tabulation, classic DP problems, state definition, optimization techniques, … Advanced 17 Parallel Algorithms: Concurrency and Scalability Explore parallel algorithms, concurrency models, data parallelism, task parallelism, synchronization techniques, and … Advanced 18 Randomized Algorithms: Probability and Performance Learn how randomized algorithms use probability to solve problems efficiently, covering Monte Carlo methods, Las Vegas … Advanced