Skip to content

Complete DSA Pattern Taxonomy - 19 algorithm patterns, 1000+ problems, hierarchically organized for systematic learning

Notifications You must be signed in to change notification settings

Yassir-aykhlf/DSA-Taxonomies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

DSA Practice - The Algorithm Pattern Taxonomy

A comprehensive, hierarchically-organized collection of Data Structures & Algorithms patterns for technical interview preparation and competitive programming mastery.

GitHub stars GitHub forks GitHub issues License: MIT

What's in This Repository?

  • 19 Complete Pattern Taxonomies - Every major algorithm pattern broken down into learnable sub-patterns
  • 1000+ LeetCode Problems Mapped - Problems organized by specific techniques, not just random difficulty
  • Hierarchical Learning Path - From fundamentals to advanced techniques with clear progression
  • Pattern Interconnections - Understand how algorithms relate and build upon each other

Learning Roadmap

Tier 1: Foundation Patterns

Master these first - they're the building blocks for everything else:

Pattern Problems Why Essential
Two Pointers 100+ Simple technique, immediate wins, builds pattern recognition
Hash Table 150+ O(1) operations, foundation for optimization
Stack & Queue 100+ LIFO/FIFO operations, parsing, BFS/DFS
Linked List 75+ Pointer manipulation, two-pointer applications
Sorting Algorithms 100+ All sorting paradigms and applications

Tier 2: Core Algorithms

Advanced patterns that build on foundations:

Pattern Problems Focus Area
Traversal Algorithms 195+ Essential for trees/graphs, recursive thinking
Binary Search 100+ Logical thinking, extends beyond just searching
Heap Priority Queue 50+ Top-K problems, scheduling, graph algorithms
Prefix Sum 100+ Range queries, subarray problems

Tier 3: Specialized Patterns

Pattern Description
Greedy Algorithms Optimization through local choices
Backtracking Combinatorial generation, constraint satisfaction
Dynamic Programming Highest ROI pattern, most complex problems
Divide & Conquer Recursive problem decomposition

Tier 4: Advanced Techniques

Pattern Description
Trie String processing, prefix matching
Union Find Graph connectivity, dynamic components
Bit Manipulation Binary operations, XOR tricks, bitmask DP
Segment Tree & Fenwick Tree Advanced range queries
Combinatorics & Number Theory Mathematical algorithms, game theory
Design Patterns System design, custom data structures

Start with Tier 1 PatternsBrowse All Patterns


Built with ❤️ for the programming community

Happy Coding!

About

Complete DSA Pattern Taxonomy - 19 algorithm patterns, 1000+ problems, hierarchically organized for systematic learning

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published