{"id":26766589,"url":"https://github.com/vishwathma2004/dsa_in_java","last_synced_at":"2025-03-28T20:39:34.784Z","repository":{"id":280136227,"uuid":"941068212","full_name":"Vishwathma2004/DSA_IN_JAVA","owner":"Vishwathma2004","description":"Master Java \u0026 DSA 🚀 | Explore OOP Concepts, Sorting \u0026 Searching, Stacks \u0026 Queues, Linked Lists, Binary Search, and Leetcode Challenges. Perfect for interview prep \u0026 competitive programming! ⭐","archived":false,"fork":false,"pushed_at":"2025-03-16T17:54:06.000Z","size":153,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T18:59:20.026Z","etag":null,"topics":["dsa","dsa-mastery","dsa-practice","java","leetcode-java","leetcode-solutions"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vishwathma2004.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-01T12:08:37.000Z","updated_at":"2025-03-16T17:54:09.000Z","dependencies_parsed_at":"2025-03-16T19:03:31.082Z","dependency_job_id":null,"html_url":"https://github.com/Vishwathma2004/DSA_IN_JAVA","commit_stats":null,"previous_names":["vishwathma2004/dsa_in_java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vishwathma2004%2FDSA_IN_JAVA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vishwathma2004%2FDSA_IN_JAVA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vishwathma2004%2FDSA_IN_JAVA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vishwathma2004%2FDSA_IN_JAVA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vishwathma2004","download_url":"https://codeload.github.com/Vishwathma2004/DSA_IN_JAVA/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246100422,"owners_count":20723466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsa","dsa-mastery","dsa-practice","java","leetcode-java","leetcode-solutions"],"created_at":"2025-03-28T20:39:34.124Z","updated_at":"2025-03-28T20:39:34.764Z","avatar_url":"https://github.com/Vishwathma2004.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Java \u0026 DSA Mastery Repository\n\nWelcome to the **Java \u0026 Data Structures \u0026 Algorithms (DSA) Mastery Repository**! 🎯 This repository is a curated collection of concepts, implementations, and problem-solving approaches in **Object-Oriented Programming (OOP) and DSA using Java**. Whether you're a beginner or an experienced developer, you'll find something valuable here! 🔥\n\n## 📂 Folder Structure\n\n### 🔷 OOPS (Object-Oriented Programming in Java)\nMaster the four pillars of OOP: **Abstraction, Encapsulation, Inheritance, and Polymorphism**.\n\n📌 **Key Topics:**\n- **Abstraction/** - Implementing abstract classes and interfaces.\n- **Encapsulation/** - Data hiding and access modifiers.\n- **Inheritance/** - Understanding parent-child relationships.\n- **Polymorphism/** - Method overloading and overriding.\n- **Singleton/** - Implementing the Singleton design pattern.\n- **Wrapper.java** - Exploring wrapper classes in Java.\n- **Garbage.java** - Memory management and garbage collection.\n- **Generics/** - Type safety and reusability.\n- **ExceptionHandling/** - Handling runtime errors effectively.\n- **Access/** - Understanding access specifiers.\n- **Contructor.java \u0026 Contructor.class** - Understanding constructors and their usage.\n\n---\n\n### 🔷 DSA (Data Structures \u0026 Algorithms in Java)\n**Master problem-solving techniques and optimize your code with efficient algorithms!**\n\n📌 **Key Topics:**\n- **Sorting \u0026 Searching:** Binary Search, Selection Sort, Bubble Sort, and more!\n- **StackAndQueues/** - Implementation of stacks \u0026 queues from scratch.\n  - `CustomStack.java` - Implementation of stack.\n  - `CustomQueue.java` - Implementation of queue.\n  - `DynamicStack.java` - Stack with dynamic memory allocation.\n  - `InBuildExamples.java` - Built-in Java stack \u0026 queue examples.\n  - `StackException.java` - Custom exception handling in stacks.\n- **Binary Search Variants:**\n  - `BinarySearch.java` - Standard binary search implementation.\n  - `OrderAgnosticBinarySearch.java` - Works on both sorted (ascending/descending) arrays.\n  - `RotatedBinarySearch.java` - Searching in rotated sorted arrays.\n- **2D Arrays \u0026 Matrices:**\n  - `SearchIn2DArray.java` - Searching in a matrix.\n  - `RowColMatrix.java` - Matrix traversal techniques.\n  - `SortedMatrix.java` - Searching in a sorted matrix.\n- **Mathematical \u0026 Logical Problems:**\n  - `EvenDigits.java` - Finding numbers with even digits.\n  - `FindMin.java` - Finding the minimum number in an array.\n  - `FindPeakInMountain.java` - Finding peak elements in mountain arrays.\n- **Linked Lists:** Implementation of singly, doubly, and circular linked lists.\n\n---\n\n### 🔷 Leetcode Challenges \u0026 Competitive Programming\n🚀 **Boost your coding skills with real-world problem-solving!**\n- Solutions to popular Leetcode problems categorized by topic.\n- Efficient approaches with code optimization.\n\n---\n\n## 🚀 Why Should You Use This Repository?\n✅ **Well-structured Code:** Organized and modularized for easy understanding.  \n✅ **Real-world Implementations:** Practical examples of OOP and DSA concepts.  \n✅ **Beginner to Advanced:** Covers everything from basic to advanced topics.  \n✅ **Interview Preparation:** Great resource for coding interviews and competitive programming.  \n\n---\n\n## 📌 How to Use\n1. Clone this repository:\n   ```sh\n   git clone https://github.com/Vishwathma2004/DSA_IN_JAVA.git\n   ```\n2. Navigate to the desired section and start exploring.\n3. Run Java files using:\n   ```sh\n   javac FileName.java\n   java FileName\n   ```\n\n---\n\n## ⭐ Contribute \u0026 Support\nFeel free to contribute by adding more solutions, improving existing ones, or fixing any issues. Fork this repo, make your changes, and submit a PR! 😊\n\nIf you find this repository helpful, **give it a ⭐!**\n\n🔗 **Follow me on GitHub for more awesome content!**\n\n🚀 **Happy Coding!** 🎯\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvishwathma2004%2Fdsa_in_java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvishwathma2004%2Fdsa_in_java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvishwathma2004%2Fdsa_in_java/lists"}