Welcome to the Data Structures and Algorithms (DSA) repository! This repository contains implementations of various data structures and algorithms in Java.
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.
- Arrays
- Linked Lists
- Stacks
- Queues
- Trees
- Binary Tree
- Binary Search Tree
- AVL Tree
- Red-Black Tree
- Heaps
- Graphs
- Hash Tables
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Linear Search
- Binary Search
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Fibonacci Sequence
- Longest Common Subsequence
- Knapsack Problem
- Activity Selection
- Huffman Coding
- Dijkstra's Algorithm
- Kruskal's Algorithm
- Prim's Algorithm