Skip to content

JavaMastery is a repository for learning Java fundamentals, Data Structures & Algorithms (DSA), and problem-solving. It covers core Java concepts, common data structures, algorithms, and coding challenges. Perfect for improving your coding and algorithmic skills.

Notifications You must be signed in to change notification settings

siraajul/JavaMastery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Data Structures, Algorithms, and Problem Solving

This repository contains implementations of various data structures, algorithms, and solutions to coding problems using Java. It serves as a learning resource and reference for Java basics, Data Structures and Algorithms (DSA), and problem-solving techniques.

Table of Contents

  1. Java Basics
  2. Data Structures
  3. Algorithms
  4. Problem Solving
  5. How to Use This Repository
  6. Contributing
  7. License

Java Basics

This section covers fundamental Java concepts, including:

  • Variables and Data Types
  • Control Structures (if-else, loops)
  • Object-Oriented Programming (Classes, Objects, Inheritance, Polymorphism)
  • Exception Handling
  • File I/O

Data Structures

Implementations of common data structures in Java:

  • Arrays
  • Linked Lists
  • Stacks
  • Queues
  • Trees (Binary Trees, Binary Search Trees, AVL Trees)
  • Graphs
  • Hash Tables

Algorithms

Various algorithm implementations and explanations:

  • Sorting (Bubble Sort, Insertion Sort, Selection Sort, Merge Sort, Quick Sort)
  • Searching (Linear Search, Binary Search)
  • Graph Algorithms (BFS, DFS, Dijkstra's, Kruskal's)
  • Dynamic Programming
  • Greedy Algorithms

Problem Solving

This section contains solutions to coding problems from various sources, including:

  • LeetCode
  • HackerRank
  • CodeForces
  • Project Euler

Each problem includes a detailed explanation of the approach and time/space complexity analysis.

How to Use This Repository

  1. Clone the repository:
    git clone https://github.com/yourusername/java-dsa-repo.git
    
  2. Navigate to the specific topic or problem you're interested in.
  3. Read the accompanying explanations and comments in the code to understand the implementation.
  4. Run the Java files to see the algorithms in action.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

JavaMastery is a repository for learning Java fundamentals, Data Structures & Algorithms (DSA), and problem-solving. It covers core Java concepts, common data structures, algorithms, and coding challenges. Perfect for improving your coding and algorithmic skills.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages