This repository is a comprehensive guide covering crucial programming concepts. It's intended for learners who want to deepen their understanding of these core topics.
- ๐ Sorting Algorithms
- Bubble Sort
- Quick Sort
- Merge Sort
- Insertion Sort
- Selection Sort
- ๐ Search Algorithms
- Binary Search
- Linear Search
- Depth-First Search
- Breadth-First Search
- ๐ Graph Algorithms
- Dijkstra's Algorithm
- Bellman-Ford Algorithm
- Kruskal's Algorithm
- Floyd-Warshall Algorithm
- ๐ง Dynamic Programming
- Fibonacci Series
- Knapsack Problem
- Longest Common Subsequence
- Longest Increasing Subsequence
- Coin Change Problem
- ๐๏ธ Basic Structures
- Linked Lists
- Stacks
- Queues
- Sets
- Heaps
- HashMap
- ๐ Graphs
- Undirected Graph
- Directed Graph
- ๐ฒ Trees
- Binary Tree
- Search Binary Tree
- ๐ ๏ธ Creational Patterns
- Singleton Pattern
- Factory Method
- Abstract Factory
- Builder Pattern
- Prototype Pattern
- ๐ Structural Patterns
- Adapter Pattern
- Decorator Pattern
- Proxy Pattern
- Bridge Pattern
- ๐ญ Behavioral Patterns
- Observer Pattern
- Strategy Pattern
- Command Pattern
- Iterator Pattern