Skip to content
Home
Algorithms

Algorithms

Articles in this section

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 … Sorting Algorithms: QuickSort, MergeSort, HeapSort & Timsort Guide Learn comparison-based sorting algorithms — bubble sort, selection sort, insertion sort, merge sort, quicksort, heap … Searching Algorithms: Linear, Binary, Interpolation & Exponential Search Learn searching algorithms — linear search, binary search, interpolation search, exponential search, and practical … Recursion: Complete Guide with Divide and Conquer & Backtracking Master recursion — recursive functions, call stack mechanics, divide and conquer, backtracking, tail recursion … 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 … Hash Tables: Dictionary and Set Implementation with Hash Functions Master hash tables — hash functions, collision resolution strategies, load factors, resizing, and implementing … 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 … Greedy Algorithms: When Local Optimality Solves Global Problems Learn greedy algorithms including activity selection, Huffman coding, fractional knapsack, Dijkstra, MST, and when … 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 … Algorithm Design Patterns: Divide, Conquer, Sliding Window & More Master algorithm design patterns including divide and conquer, sliding window, two pointers, backtracking, DP, and … 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 … Bit Manipulation: Algorithms and Tricks Bitwise operations and their applications — common bit manipulation tricks, masks, algorithmic patterns, and interview … Backtracking: Solving Constraint Problems N-Queens, sudoku, permutations — solving constraint satisfaction problems with backtracking algorithms, pruning … Trie Data Structure: Prefix Trees and Auto-Complete Tries, autocomplete, spell-check, prefix matching — the trie data structure, its applications, memory optimization, and … Graph Algorithms Guide: Traversals, Shortest Paths, and More A comprehensive guide to graph algorithms — BFS, DFS, Dijkstra, Bellman-Ford, topological sort, MSTs, advanced … Dynamic Programming Guide: From Memoization to Tabulation Master dynamic programming — memoization, tabulation, classic DP problems, state definition, optimization techniques, … Parallel Algorithms: Concurrency and Scalability Explore parallel algorithms, concurrency models, data parallelism, task parallelism, synchronization techniques, and … Randomized Algorithms: Probability and Performance Learn how randomized algorithms use probability to solve problems efficiently, covering Monte Carlo methods, Las Vegas …