Linear:
π΅ Arrays
π΅ Linked Lists (Singly, Doubly, Circular)
π΅ Stacks (LIFO) and Queues (FIFO)
Non-Linear:
π’ Hash Maps & Tables
π’ Graphs
π’ Trees
π’ Binary Trees & Binary Search Trees (BSTs)
π’ Self-Balancing Trees (AVL, Red-Black, Splay)
π’ Heaps
Special:
π£ Tries
π£ Segment Trees
π£ Fenwick Trees (Binary Indexed Tree)
π£ Disjoint Set Union (DSU)
π£ Minimum Spanning Trees
π΄ Divide & Conquer
Sorting Algorithms:
π Bubble Sort
π Insertion Sort
π Selection Sort
π Counting Sort
π Quick Sort
π Merge Sort
π Heap Sort
π Radix Sort
π Bucket Sort
Searching Algorithms:
π‘ Linear Search
π‘ Binary Search
π£ Sieve of Eratosthenes
π΄ Knuth-Morris-Pratt Algorithm
Greedy:
π’ Max Number Non-Overlapping Intervals on Axis
π’ Fractional Knapsack Problem
Dynamic Programming:
π 0-1 Knapsack Problem
π Longest Common Subsequence
π Longest Increasing Subsequence
π΅ Convex Hull
Graph Traversals:
π΄ Bredth-First Search (BFS)
π΄ Depth-First Search (DFS)
Graph Algorithms:
π‘ Floyd-Warshall/Roy-Floyd Algorithm
π‘ Dijkstra's Algorithm & Bellman-Ford Algorithm
π’ Topological Sorting