Skip to content

πŸ–₯οΈπŸ“š A beginner-friendly Java repository covering key Data Structures and Algorithms, including arrays, linked lists, stacks, queues, trees, graphs, sorting & searching techniques. Perfect for students, aspiring developers, and anyone looking to build strong problem-solving skills in Java. πŸš€

Notifications You must be signed in to change notification settings

deepakshroff/HitBulleye_Lab

Repository files navigation

πŸ–₯οΈπŸ“š DSA (Data Structures and Algorithms) in Java

Welcome to the DSA in Java repository!
This project provides simple and clear Java implementations of common Data Structures and Algorithms.
It's especially crafted for beginners looking to understand core DSA concepts and improve their problem-solving skills.


🌟 Features

  • Beginner-friendly Java code examples
  • Covers a wide range of DSA topics
  • Well-commented implementations
  • Modular structure for easy navigation

πŸ“‹ Topics Covered

πŸ”’ Arrays

  • Basic Operations (Insert, Delete, Traverse)
  • Sorting Algorithms:
    Bubble Sort, Selection Sort, Merge Sort, etc.

πŸ”— Linked Lists

  • Singly Linked List
  • Doubly Linked List
  • Basic Operations: Insertions, Deletions, Traversals

⬆️⬇️ Stacks & Queues

  • Stack using Arrays and Linked Lists
  • Queue and Circular Queue implementations
  • Applications in expression evaluation and more

🌳 Trees

  • Binary Tree & Binary Search Tree (BST)
  • Tree Traversals: Preorder, Inorder, Postorder

🌐 Graphs

  • Graph Representations: Adjacency Matrix & List
  • Depth-First Search (DFS)
  • Breadth-First Search (BFS)

πŸ”€ Sorting Algorithms

  • Bubble Sort
  • Selection Sort
  • Merge Sort
  • Quick Sort

πŸ” Searching Algorithms

  • Linear Search
  • Binary Search (Iterative & Recursive)

πŸ› οΈ Technologies Used

  • Java (JDK 8+)
  • No external libraries required

πŸš€ Getting Started

πŸ“ Clone the Repository

https://github.com/deepakshroff/HitBulleye_Lab.git
cd dsa-java

About

πŸ–₯οΈπŸ“š A beginner-friendly Java repository covering key Data Structures and Algorithms, including arrays, linked lists, stacks, queues, trees, graphs, sorting & searching techniques. Perfect for students, aspiring developers, and anyone looking to build strong problem-solving skills in Java. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages