Skip to content

Hadi-Yaghi/DataStructure-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DATASTRUCTURE-JAVA

Transform Data, Unlock Insights, Drive Innovation

Java Status Course


📘 Overview

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.


🎯 Objectives

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

🧠 Topics Covered

🔍 Searching Algorithms

  • Linear Search
  • Binary Search
  • Binary Search Challenges

🔁 Sorting Algorithms

  • Bubble Sort
  • Insertion Sort
  • Selection Sort
  • Merge Sort
  • Quick Sort

🧱 Data Structures

  • Arrays & ArrayLists
  • Linked Lists (Singly & Doubly)
  • Stacks
  • Queues
  • HashMaps
  • TreeMaps

⏱️ Algorithm Analysis

  • Time Complexity
  • Performance Comparisons
  • Algorithm Efficiency Testing

🗂️ Practical Implementations

  • Book Management Systems
  • Reservation Systems
  • Queue-based Simulations
  • Map-based Data Storage
  • Real-world data modeling examples

📁 Project Structure

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.

🛠️ Technologies Used

  • Language: Java
  • IDE: IntelliJ IDEA
  • Build Tool: None (standard Java projects)
  • Version Control: Git & GitHub

▶️ How to Run the Code

  1. Clone the repository:
    git clone https://github.com/YOUR_USERNAME/DATASTRUCTURE-JAVA.git
    
    

⚠️ Disclaimer

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

✍️ Author

Hadi Yaghi
Data Structures Practice – Java

This repository documents practical learning and experimentation with core data structures and algorithms using Java.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages