Welcome to the official repository for the Java Data Structures Course โ a full hands-on journey into the world of data structures using Java ๐ป.
This course is designed to build strong foundations in data structures through clear explanations, real-world examples, and implementation from scratch. Whether you're a student preparing for university exams, interviews, or just want to master your skills โ this is for you!
- ๐ฆ ArrayList โ dynamic arrays and internal logic
- ๐ LinkedList โ singly and doubly linked lists
- ๐งฑ Stack โ LIFO behavior with use cases
- ๐ฌ Queue โ FIFO, circular queues, and variations
- ๐งฎ Recursion โ single, double, and backtracking
- ๐๏ธ HashMap & HashSet โ hashing fundamentals
- ๐ฒ Trees โ binary trees, traversals, and BSTs
- ๐ธ๏ธ Graphs โ adjacency list, BFS, DFS, and basic pathfinding
- ๐งฉ Problem Solving โ multiple coding problems for each structure
๐ง Each data structure includes:
- Full Java implementation from scratch
- A
main
class for quick testing- A
Problems
class for common coding exercises
๐ฆ data_structures_course/
โ
โโโ ๐ arraylist/ # Implementations + Problems for ArrayList
โโโ ๐ linkedlist/ # Singly/Doubly Linked List + Practice
โโโ ๐ stack/ # Stack logic + common problems
โโโ ๐ queue/ # Queue, Circular Queue, and applications
โโโ ๐ hashmap_hashset/ # Basic HashMap & HashSet examples
โโโ ๐ recursion/ # Single and double recursion patterns
โโโ ๐ trees/ # Binary Tree, BST, and traversal problems
โโโ ๐ graphs/ # Adjacency List/Matrix + BFS & DFS
โโโ ๐ utils/ # Input helpers or shared utilities
โโโ ๐ README.md # Course overview and instructions