Skip to content

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

License

Notifications You must be signed in to change notification settings

JaspreetSingh-exe/Java-DataStructureAndAlgorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

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:

πŸš€ 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! 🎯

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages