https://github.com/jaspreetsingh-exe/java-datastructureandalgorithms
This repository covers essential concepts of Java, Object-Oriented Programming (OOP) and Data Structures & Algorithms (DSA). It includes implementations of various data structures (like arrays, linked lists, trees, graphs, stacks, queues) and algorithms (sorting, searching, etc.).
https://github.com/jaspreetsingh-exe/java-datastructureandalgorithms
dsa dsa-algorithm java java-practice java-programming javabasics oops oops-in-java
Last synced: 17 days ago
JSON representation
This repository covers essential concepts of Java, Object-Oriented Programming (OOP) and Data Structures & Algorithms (DSA). It includes implementations of various data structures (like arrays, linked lists, trees, graphs, stacks, queues) and algorithms (sorting, searching, etc.).
- Host: GitHub
- URL: https://github.com/jaspreetsingh-exe/java-datastructureandalgorithms
- Owner: JaspreetSingh-exe
- License: mit
- Created: 2025-02-04T11:43:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T16:52:05.000Z (over 1 year ago)
- Last Synced: 2025-03-02T08:34:41.832Z (over 1 year ago)
- Topics: dsa, dsa-algorithm, java, java-practice, java-programming, javabasics, oops, oops-in-java
- Language: Java
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Java Data Structures & OOPs Repository
Welcome to the Java Data Structures & OOPs repository! 🚀 This repository is a comprehensive collection of Java fundamentals, covering everything from basic syntax to advanced data structures and Object-Oriented Programming (OOP) concepts. Each topic includes well-structured programs and in-depth explanations, along with personally curated reference links for further understanding.
## 📌 Topics Covered
## 🔹 Java Basics
- Introduction to Java
- Data Types & Variables
- Type Casting
- Operators
- Control Flow Statements (if-else, switch, loops)
- Functions & Methods
- Exception Handling
- Input/Output in Java
## 🔹 Object-Oriented Programming (OOP)
- Classes & Objects
- Constructors
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Interfaces
- Static & Final Keywords
- Anonymous & Nested Classes
- Java Collections Framework (List, Set, Map, Queue)
## 🔹 Data Structures
- Arrays & Strings
- Linked Lists (Singly, Doubly, Circular)
- Stack & Queue (Using Array and Linked List)
- Recursion
- Trees (Binary Tree, BST, AVL Tree)
- Graphs (DFS, BFS, Adjacency List & Matrix)
- Hashing Techniques
- Sorting Algorithms (Bubble, Selection, Insertion, Merge, Quick, Heap Sort)
- Searching Algorithms (Linear, Binary Search)
- Dynamic Programming
## 📚 Resources & References
Here are some personally curated references to help you dive deeper into Java programming:
- [Official Java Documentation](https://docs.oracle.com/en/java/)
- [Java Tutorials by Oracle](https://docs.oracle.com/javase/tutorial/)
- [GeeksforGeeks Java Section](https://www.geeksforgeeks.org/java/)
- [Java Design Patterns](https://www.tutorialspoint.com/design_pattern/)
- [Data Structures & Algorithms in Java](https://www.geeksforgeeks.org/data-structures/)
## 🚀 Getting Started
To clone this repository, use:
``` git clone https://github.com/JaspreetSingh-exe/Java-DataStructure.git ```
## 🤝 Contribution
Feel free to contribute by submitting pull requests or reporting issues. Let's build a strong Java learning resource together!
## 📜 License
This repository is licensed under the MIT License. Feel free to use and modify the code.
Happy Coding! 🎯