Skip to content

ziyous09/DSA-Problems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 DSA Problems - Data Structures and Algorithms Journey

Java DSA Daily Practice

🎯 About This Repository

Welcome to my DSA (Data Structures and Algorithms) learning repository! This is my personal space where I document my journey of solving programming problems and mastering fundamental concepts. I'm co[...]

📊 Current Progress

  • Total Problems Solved: 90+ problems and growing 🚀
  • Topics Covered: 3 Major Categories
  • Daily Updates: ✅ Active
  • Last Updated: December 28, 2025

📈 Daily Commit Activity Graph

Commit Activity Graph

🗂️ Repository Structure

DSA-Problems/
├── src/
│   ├── arrays/              # Array-based problems
│   ├── oops/                # Object-Oriented Programming concepts
│   └── recursion/           # Recursion problems and patterns

📖 Topics Covered

1️⃣ Arrays

Exploring fundamental array operations and problem-solving techniques.

Key Concepts:

  • Array manipulation
  • In-place algorithms
  • Two-pointer technique
  • Rotation algorithms

2️⃣ Object-Oriented Programming (OOPs)

Deep dive into Java OOP concepts with practical implementations.

Sub-topics:

  • 🔹 Abstract Classes - Understanding abstraction and abstract methods
  • 🔹 Cloning - Object cloning techniques
  • 🔹 Exception Handling - Custom exceptions and error handling
  • 🔹 Generics - Type-safe programming with generics
    • Generic classes and interfaces
    • Comparison and Lambda functions
  • 🔹 Inheritance - Parent-child class relationships
  • 🔹 Interfaces - Contract-based programming
    • Engine implementations
    • Media player interfaces
    • Car system design
  • 🔹 Polymorphism - Method overloading and overriding
  • 🔹 Singleton Pattern - Design pattern implementation
  • 🔹 Practice Projects - Real-world applications

3️⃣ Recursion

Mastering recursive thinking and solving complex problems with elegant solutions.

Categories:

📌 Easy Problems

  • Missing Element
  • Count Zeroes
  • Remove Duplicate

📌 Sorting Algorithms (Recursive)

  1. Bubble Sort
  2. Merge Sort
  3. Quick Sort
  4. Selection Sort

📌 Additional Topics

  • Array problems using recursion
  • Pattern printing
  • String manipulation
  • Introduction to recursion concepts

🚀 How to Use This Repository

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Any Java IDE (IntelliJ IDEA, Eclipse, VS Code)

Running the Code

  1. Clone this repository:

    git clone https://github.com/ziyous09/DSA-Problems. git
  2. Navigate to the project directory:

    cd DSA-Problems
  3. Open in your preferred IDE or compile and run individual files:

    javac src/arrays/RotateArray.java
    java src/arrays/RotateArray

📈 My Learning Goals

  • ✅ Master fundamental data structures
  • ✅ Solve problems daily
  • ✅ Document my learning journey
  • 🔄 Expand to advanced topics (Graphs, Trees, Dynamic Programming)
  • 🔄 Participate in coding competitions
  • 🔄 Build a strong problem-solving foundation

💪 Daily Commitment

I am committed to:

  • 📝 Solving at least one problem daily
  • 📤 Pushing code regularly to track progress
  • 📊 Maintaining this README with updated statistics
  • 🌱 Growing my skills in public

🎓 Learning Resources

This repository reflects concepts learned from various sources including:

📫 Connect With Me

Feel free to explore my code, provide feedback, or connect with me on this learning journey!

📝 License

This repository is for educational purposes. Feel free to use the code for learning and reference.

"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie

About

Data Structure and Algorithm questions I solved.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages