An open API service indexing awesome lists of open source software.

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.).

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! 🎯