This repository contains my implementations of various Data Structures and Algorithms (DSA) using Java. The goal is to enhance my understanding of fundamental algorithms and problem-solving techniques in computer science.
- src/: Contains the source code for different algorithms and data structures.
- test/: Contains unit tests for the implementations.
- Arrays
- Linked Lists
- Stacks
- Queues
- Hash Tables
- Trees (Binary Trees, Binary Search Trees, AVL Trees)
- Heaps (Min Heap, Max Heap)
- Graphs
- Searching
- Linear Search
- Binary Search
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Recursion
- Backtracking
- Dynamic Programming (DP)
- Greedy Algorithms
- Graph Algorithms
- BFS (Breadth-First Search)
- DFS (Depth-First Search)
- Dijkstra's Algorithm
- Java Development Kit (JDK) 8 or later
- IntelliJ IDEA or any preferred IDE
- Basic knowledge of Java
- Clone the repository:
git clone https://github.com/your-username/DSA-Bootcamp.git