Algorithm Selection Guide
Comprehensive guide for choosing the right algorithm based on problem constraints, data characteristics, and performance requirements.
Learn
Cheat sheets and flashcard decks for algorithms and computer science.
Study progress is saved on this device.
Cheat sheets
Comprehensive guide for choosing the right algorithm based on problem constraints, data characteristics, and performance requirements.
Complete reference for asymptotic notation, complexity analysis techniques, and time/space complexity bounds for algorithms and data structures.
Essential reference for algorithm complexity analysis including time and space complexity, best/worst/average cases, and practical analysis techniques.
Comprehensive guide to dynamic programming patterns including memoization, tabulation, common problems, and optimization techniques.
Comprehensive reference for graph algorithms including BFS, DFS, shortest paths, minimum spanning trees, and topological sorting with implementation details.
Complete reference for applying the Master Theorem to solve divide-and-conquer recurrence relations with detailed examples and case analysis.
Flashcards
Master fundamental concepts of algorithm analysis including Big O notation, recurrence relations, Master Theorem, and amortized analysis.
Master backtracking algorithms including N-Queens, sudoku solving, subset generation, and constraint satisfaction problems.
Master branch and bound optimization techniques including traveling salesman, knapsack problems, and bound computation strategies.
Master searching algorithm complexities including linear search, binary search, hash table operations, and search optimization techniques.
Master sorting algorithm complexities including comparison-based sorts, counting sort, radix sort, and lower bound analysis.
Master divide and conquer algorithms including merge sort, quick sort, binary search, and advanced techniques like Strassen's matrix multiplication.
Master dynamic programming techniques including memoization, tabulation, optimal substructure, and classic DP problems.
Master genetic algorithm concepts including selection, crossover, mutation, and evolutionary optimization techniques.
Master fundamental graph algorithms including BFS, DFS, shortest paths, minimum spanning trees, and topological sorting.
Master greedy algorithm strategies including activity selection, fractional knapsack, Huffman coding, and minimum spanning trees.
Master mathematical foundations for algorithm analysis including summations, recurrence relations, and asymptotic notation examples.
Master computational complexity theory including P vs NP, NP-completeness, polynomial reductions, and classic NP-complete problems.
Master essential string algorithms including pattern matching, substring search, and string processing techniques.
Let’s connect
Based in Michigan. Connect about agentic AI, software engineering, and the people using what we build.