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