Table of Content
- Insertion Sort
- Selection Sort
- Bubble Sort
- Quick Sort
- Merge Sort
- Counting Sort
- Heap Sort
- Bucket Sort
- Linear Search
- Binary Search
- Ternary Search
- Breath-First Search (BFS)
- Depth-First Search (DFS)
- Dijkstra (Shortest-Path)
- Kruskal / Prim
- Minimum Spanning Tree
- Flood-fill Algorithm
- Articulation Points and Bridges
- Biconnected Components
- Strongly Connected Components
- Topological Sort
- Hamiltonian Path
- Maximum flow
- Minimum Cost Maximum Flow
- Min-cut
- Factory Method
- Abstract Factory
- Builder
- Prototype
- Singleton
- Object Pool
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- Null Object
- SOLID
Algorithms:
- https://anil-pace.medium.com/searching-sorting-algorithms-4514e4abec22
- https://www.jobsity.com/blog/11-essential-algorithms-for-programmers
- https://www.hackerearth.com/practice/algorithms/searching/linear-search/tutorial/
- https://medium.com/techie-delight/top-25-algorithms-every-programmer-should-know-373246b4881b