This repository contains implementations of fundamental data structures and algorithms in Java, created as part of a Data Structures and Algorithms course.
- Singly Linked List
- Doubly Linked List
- Array-based Stack
- Linked List-based Stack
- Simple Queue
- Priority Queue
- Binary Tree
- Binary Search Tree (BST)
- AVL Tree (Self-balancing Binary Search Tree)
- Min-Heap
- Max-Heap
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort