Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ajmalfaris11/dsa.java


https://github.com/ajmalfaris11/dsa.java

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Data Structures and Algorithms in Java

Welcome to the Data Structures and Algorithms (DSA) repository! This repository contains implementations of various data structures and algorithms in Java.

## Table of Contents

- [Introduction](#introduction)
- [Data Structures](#data-structures)
- [Algorithms](#algorithms)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## Introduction

This repository is aimed at helping individuals learn and practice data structures and algorithms using Java. Each data structure and algorithm is implemented in a separate file with detailed explanations and examples.

## Data Structures

- Arrays
- Linked Lists
- Stacks
- Queues
- Trees
- Binary Tree
- Binary Search Tree
- AVL Tree
- Red-Black Tree
- Heaps
- Graphs
- Hash Tables

## Algorithms

### Sorting Algorithms

- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort

### Searching Algorithms

- Linear Search
- Binary Search
- Depth-First Search (DFS)
- Breadth-First Search (BFS)

### Dynamic Programming

- Fibonacci Sequence
- Longest Common Subsequence
- Knapsack Problem

### Greedy Algorithms

- Activity Selection
- Huffman Coding

### Graph Algorithms

- Dijkstra's Algorithm
- Kruskal's Algorithm
- Prim's Algorithm