https://github.com/ajmalfaris11/dsa.java
This repository is dedicated to studying and mastering Data Structures and Algorithms (DSA) using the Java programming language. It serves as a comprehensive resource for learning essential DSA concepts and their implementation in Java, covering everything from basic data structures to advanced algorithms.
https://github.com/ajmalfaris11/dsa.java
algorithms-datastructures big-o-notation complex-analysis dsa space-complexity time-complexity
Last synced: about 2 months ago
JSON representation
This repository is dedicated to studying and mastering Data Structures and Algorithms (DSA) using the Java programming language. It serves as a comprehensive resource for learning essential DSA concepts and their implementation in Java, covering everything from basic data structures to advanced algorithms.
- Host: GitHub
- URL: https://github.com/ajmalfaris11/dsa.java
- Owner: ajmalfaris11
- Created: 2024-07-11T14:41:31.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-07-20T10:19:08.000Z (12 months ago)
- Last Synced: 2025-02-17T01:44:49.468Z (5 months ago)
- Topics: algorithms-datastructures, big-o-notation, complex-analysis, dsa, space-complexity, time-complexity
- Language: Java
- Homepage:
- Size: 20.5 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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