Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gourabofficial/dsa-bootcamp

DSA using Java
https://github.com/gourabofficial/dsa-bootcamp

algorithm data-structures dsa dsainjava

Last synced: 4 days ago
JSON representation

DSA using Java

Awesome Lists containing this project

README

        

# Data Structures and Algorithms in Java

# Start Date: 10th September 2024

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.

## Project Structure

- **src/**: Contains the source code for different algorithms and data structures.
- **test/**: Contains unit tests for the implementations.

## Contents

### 1. Data Structures
- Arrays
- Linked Lists
- Stacks
- Queues
- Hash Tables
- Trees (Binary Trees, Binary Search Trees, AVL Trees)
- Heaps (Min Heap, Max Heap)
- Graphs

### 2. Algorithms
- 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

## Getting Started

### Prerequisites
- Java Development Kit (JDK) 8 or later
- IntelliJ IDEA or any preferred IDE
- Basic knowledge of Java

### How to run
1. Clone the repository:
```bash
git clone https://github.com/your-username/DSA-Bootcamp.git