Data Structures & Algorithms
Interactive Mindmap - Complete Reference Guide
Expand All
Collapse All
Reset View
Total Topics:
0
Expanded:
0
Visible:
0
DATA STRUCTURES & ALGORITHMS
Complete Reference
LINEAR DATA STRUCTURES
Sequential Organization
ARRAYS
Fixed-size collections
Types
Static Arrays
Dynamic Arrays
Multidimensional Arrays
Jagged Arrays
Operations
Insertion
Deletion
Searching
Traversal
Sorting
HASH TABLES
Key-value mapping
Hash Functions
Division Method
Multiplication Method
Universal Hashing
Cryptographic Hash
Collision Resolution
Chaining
Open Addressing
Linear Probing
Quadratic Probing
Double Hashing
SORTING ALGORITHMS
Data arrangement techniques
COMPARISON-BASED
Element comparison sorting
Simple Sorts
Bubble Sort
Selection Sort
Insertion Sort
Cocktail Sort
Gnome Sort
Efficient Sorts
Quick Sort
Merge Sort
Heap Sort
Shell Sort
Tim Sort
Intro Sort
NON-COMPARISON BASED
Linear time sorting
State Space Tree
Pruning
Backtrack Function
Branch and Bound
CLASSIC PROBLEMS
Standard backtracking patterns
Permutations & Combinations
Generate Permutations
Generate Combinations
Subsets Generation
Partition Problems
Board Games
N-Queens Problem
Sudoku Solver
Knight's Tour
Maze Solving
Constraint Satisfaction
Graph Coloring
Hamiltonian Path
Sum of Subsets
ADVANCED ALGORITHMS
Specialized techniques
STRING ALGORITHMS
Text processing
Pattern Matching
KMP Algorithm
Rabin-Karp
Boyer-Moore
Aho-Corasick
Suffix Array
Manacher's Algorithm
String Matching
Longest Common Subsequence
Longest Common Substring
Edit Distance
Levenshtein Distance
GEOMETRIC ALGORITHMS
Computational geometry
Basic Operations
Point in Polygon
Line Intersection
Distance Calculations
Advanced Problems
Convex Hull
Closest Pair of Points
Voronoi Diagrams
Delaunay Triangulation
NUMBER THEORY
Mathematical algorithms
Basic Operations
GCD and LCM
Prime Number Tests
Sieve of Eratosthenes
Modular Arithmetic
Advanced Topics
Extended Euclidean Algorithm
Chinese Remainder Theorem
Fast Exponentiation
Miller-Rabin Primality Test
BIT MANIPULATION
Binary operations
Basic Operations
AND, OR, XOR
Left/Right Shift
NOT Operation
Bit Counting
Applications
Subset Generation
Power Set
Bitmasking
Fast Multiplication
ALGORITHM ANALYSIS
Performance evaluation
TIME COMPLEXITY
Execution time analysis
Asymptotic Notation
Big O Notation
Big Omega (Ω)
Big Theta (Θ)
Little o and ω
Complexity Classes
O(1) - Constant
O(log n) - Logarithmic
O(n) - Linear
O(n log n) - Linearithmic
O(n²) - Quadratic
O(n³) - Cubic
O(2ⁿ) - Exponential
O(n!) - Factorial
SPACE COMPLEXITY
Memory usage analysis
Auxiliary Space
In-place Algorithms
Space-Time Tradeoffs
Memory Optimization
ANALYSIS TECHNIQUES
Mathematical approaches
Recurrence Relations
Master Theorem
Substitution Method
Iteration Method
Recursion Tree Method
CASE ANALYSIS
Performance scenarios
Best Case Analysis
Average Case Analysis
Worst Case Analysis
Amortized Analysis
SPECIALIZED STRUCTURES
Advanced data organization
DISJOINT SET (UNION-FIND)
Set operations
Operations
Make Set
Find
Union
Optimizations
Path Compression
Union by Rank
Union by Size
BLOOM FILTER
Probabilistic data structure
Hash Functions
False Positives
Space Efficiency
Applications
SKIP LIST
Probabilistic balanced structure
Multiple Levels
Probabilistic Balancing
Search Operations
Insert/Delete
TRIE VARIANTS
String indexing structures
Standard Trie
Compressed Trie
Suffix Trie
Radix Tree
Patricia Tree
RANGE QUERY STRUCTURES
Efficient range operations
Segment Tree
Range Sum Query
Range Min/Max Query
Lazy Propagation
2D Segment Tree
Fenwick Tree (BIT)
Prefix Sum
Point Update
Range Update
2D BIT
Sparse Table
Square Root Decomposition
COMPUTATIONAL COMPLEXITY
Theoretical foundations
COMPLEXITY CLASSES
Problem categorization
Time Complexity Classes
P (Polynomial Time)
NP (Non-deterministic Polynomial)
NP-Complete
NP-Hard
EXP (Exponential Time)
Space Complexity Classes
PSPACE
NPSPACE
LOGSPACE
NP-COMPLETE PROBLEMS
Classic hard problems
Traveling Salesman Problem
Knapsack Problem
Graph Coloring
3-SAT
Hamiltonian Path
Clique Problem
Vertex Cover
Subset Sum
APPROXIMATION ALGORITHMS
Near-optimal solutions
Approximation Ratio
PTAS (Polynomial Time Approximation Scheme)
FPTAS (Fully PTAS)
Greedy Approximations
PARALLEL & DISTRIBUTED
Concurrent computing
PARALLEL ALGORITHMS
Multi-processor computing
Parallel Models
PRAM Model
BSP Model
LogP Model
MapReduce Model
Parallel Techniques
Divide and Conquer
Prefix Sum
Matrix Multiplication
Sorting Networks
DISTRIBUTED ALGORITHMS
Network computing
Consensus Algorithms
Byzantine Fault Tolerance
Paxos Algorithm
Raft Algorithm
Distributed Data Structures
Consistent Hashing
Distributed Hash Tables
Merkle Trees
CONCURRENT STRUCTURES
Thread-safe data structures
Lock-free Data Structures
Wait-free Data Structures
Atomic Operations
Memory Models