Skip to content

gourabofficial/DSA-Bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:
    git clone https://github.com/your-username/DSA-Bootcamp.git

Releases

No releases published

Packages

No packages published

Languages