Transform Data, Unlock Insights, Drive Innovation
DataStructure-Java is a comprehensive collection of practice labs and hands-on exercises completed as part of the Data Structures course offered on Coursera.
This repository focuses on implementing fundamental data structures, algorithms, and problem-solving techniques using Java, with the goal of strengthening both conceptual understanding and practical coding skills.
Each directory represents a separate lab, challenge, or concept covered in the course curriculum.
The main goals of this repository are to:
- Practice core data structure concepts through implementation
- Understand algorithm behavior and performance
- Improve Java coding skills and code organization
- Apply theoretical knowledge to real-world–style problems
- Build a strong foundation for technical interviews and advanced coursework
- Linear Search
- Binary Search
- Binary Search Challenges
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
- Arrays & ArrayLists
- Linked Lists (Singly & Doubly)
- Stacks
- Queues
- HashMaps
- TreeMaps
- Time Complexity
- Performance Comparisons
- Algorithm Efficiency Testing
- Book Management Systems
- Reservation Systems
- Queue-based Simulations
- Map-based Data Storage
- Real-world data modeling examples
DATASTRUCTURE-JAVA/
├── ArrayList/
├── BinarySearch/
├── BinarySearchChallenge/
├── BubbleSort/
├── DoubleLinkedListChallenge/
├── InsertionSort/
├── LinkedHashMap/
├── LinkedList/
├── MergeSort/
├── Queue/
├── QuickSort/
├── SelectionSort/
├── Stack/
├── TimeComplexity/
├── TreeMap_Operation/
├── TreeMap_Example/
└── VipReservation/
Each folder contains Java source files related to a specific concept or lab exercise.
- Language: Java
- IDE: IntelliJ IDEA
- Build Tool: None (standard Java projects)
- Version Control: Git & GitHub
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/DATASTRUCTURE-JAVA.git
The code in this repository is intended solely for educational and learning purposes.
- Implementations are designed for clarity and understanding
- Not optimized for production or enterprise use
- Some solutions favor readability over maximum performance
- Project structure follows the course learning path rather than industry library standards
Hadi Yaghi
Data Structures Practice – Java
This repository documents practical learning and experimentation with core data structures and algorithms using Java.