# iamkrish-0708/java-dsa-mastery architecture

> Architecture diagram of the GitHub repository iamkrish-0708/java-dsa-mastery, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/iamkrish-0708/java-dsa-mastery
- Repository: https://github.com/iamkrish-0708/java-dsa-mastery

## Overview

This is a Java learning repository, not one integrated application: learners run independent examples and problem solutions to observe algorithmic results or OOP and collections behavior. Its principal workflow is selecting a topic, running an example, and viewing its output; the string exercises additionally read console input. The README documents complexity analysis, but that material is absent from the supplied file tree, so it is not represented as a source component. Links between independent examples are omitted; the graph reflects the README and sampled source.

Main entry points: [`src/collections/ECommerceEngine.java`](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/ECommerceEngine.java) (E-commerce Demo), [`src/strings`](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/strings) (String Problems), [`src/basics`](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/basics) (Basic Math), [`src/arrayQuestionSolving`](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/arrayQuestionSolving) (Array Problems)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_algorithms["Algorithms &amp; Problems"]
  node_basics["Basic Math"]
  node_arrays["Array Problems"]
  node_leetcode["LeetCode Solutions"]
  node_sorting["Sorting Algorithms"]
  node_binary["Binary Search"]
  node_bitwise["Bitwise Examples"]
  node_strings["String Problems"]
end

subgraph group_oop["OOP Concepts"]
  node_encapsulation["Encapsulation"]
  node_inheritance["Inheritance"]
  node_polymorphism["Polymorphism"]
  node_abstraction["Abstraction"]
end

subgraph group_collections["Collections Examples"]
  node_cart["Cart Item<br/>[CartItem.java]"]
  node_ecommerce["E-commerce Demo"]
  node_gaming["Gaming Demo<br/>[GamingEngine.java]"]
  node_roster["Roster Demo"]
  node_tickets["Ticket Queue Demo"]
  node_analytics["Order Analytics"]
  node_hospital["Hospital Triage"]
end

node_learner(("Learner"))
node_console["Console"]

node_learner -->|"runs examples"| node_basics
node_learner -->|"runs examples"| node_arrays
node_learner -->|"runs solutions"| node_leetcode
node_learner -->|"runs example"| node_sorting
node_learner -->|"runs example"| node_binary
node_learner -->|"runs examples"| node_bitwise
node_learner -->|"runs exercises"| node_strings
node_learner -->|"studies examples"| node_encapsulation
node_learner -->|"studies examples"| node_inheritance
node_learner -->|"studies examples"| node_polymorphism
node_learner -->|"studies examples"| node_abstraction
node_learner -->|"runs demo"| node_ecommerce
node_learner -->|"runs demo"| node_gaming
node_learner -->|"runs demo"| node_roster
node_learner -->|"runs demo"| node_tickets
node_learner -->|"runs demo"| node_analytics
node_learner -->|"runs demo"| node_hospital
node_learner -->|"enters text"| node_strings
node_basics -->|"prints results"| node_console
node_arrays -->|"prints results"| node_console
node_leetcode -->|"prints results"| node_console
node_sorting -->|"prints arrays"| node_console
node_binary -->|"prints search result"| node_console
node_bitwise -->|"prints results"| node_console
node_strings -->|"prints counts"| node_console
node_encapsulation -->|"prints object state"| node_console
node_ecommerce -->|"creates items"| node_cart
node_ecommerce -->|"prints results"| node_console
node_gaming -->|"prints results"| node_console
node_roster -->|"prints roster"| node_console
node_tickets -->|"prints queue"| node_console
node_analytics -->|"prints results"| node_console
node_hospital -->|"prints results"| node_console

click node_basics "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/basics"
click node_arrays "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/arrayQuestionSolving"
click node_leetcode "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/leetcode"
click node_sorting "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/sortingAlgo/SortingAlgorithms.java"
click node_binary "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/binarySearch/CodeBinarySearch.java"
click node_bitwise "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/bitwiseOperator"
click node_strings "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/strings"
click node_encapsulation "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/encapsulation"
click node_inheritance "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/inheritance"
click node_polymorphism "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/polymorphism"
click node_abstraction "https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/abstraction"
click node_cart "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/CartItem.java"
click node_ecommerce "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/ECommerceEngine.java"
click node_gaming "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/GamingEngine.java"
click node_roster "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/StudentRosterManager.java"
click node_tickets "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/SupportTicketManager.java"
click node_analytics "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/OrderAnalyticsEngine.java"
click node_hospital "https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/HospitalTriage.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_basics,node_arrays,node_leetcode,node_sorting,node_binary,node_bitwise,node_strings toneBlue
class node_encapsulation,node_inheritance,node_polymorphism,node_abstraction toneAmber
class node_cart,node_ecommerce,node_gaming,node_roster,node_tickets,node_analytics,node_hospital toneMint
class node_learner,node_console toneIndigo
```

## Components

### Algorithms & Problems

- [Basic Math](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/basics): `src/basics`
- [Array Problems](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/arrayQuestionSolving): `src/arrayQuestionSolving`
- [LeetCode Solutions](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/leetcode): `src/leetcode`
- [Sorting Algorithms](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/sortingAlgo/SortingAlgorithms.java): `src/sortingAlgo/SortingAlgorithms.java`
- [Binary Search](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/binarySearch/CodeBinarySearch.java): `src/binarySearch/CodeBinarySearch.java`
- [Bitwise Examples](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/bitwiseOperator): `src/bitwiseOperator`
- [String Problems](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/strings): `src/strings`

### OOP Concepts

- [Encapsulation](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/encapsulation): `src/oops/encapsulation`
- [Inheritance](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/inheritance): `src/oops/inheritance`
- [Polymorphism](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/polymorphism): `src/oops/polymorphism`
- [Abstraction](https://github.com/iamkrish-0708/java-dsa-mastery/tree/main/src/oops/abstraction): `src/oops/abstraction`

### Collections Examples

- [Cart Item](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/CartItem.java): `src/collections/CartItem.java`
- [E-commerce Demo](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/ECommerceEngine.java): `src/collections/ECommerceEngine.java`
- [Gaming Demo](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/GamingEngine.java): `src/collections/GamingEngine.java`
- [Roster Demo](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/StudentRosterManager.java): `src/collections/StudentRosterManager.java`
- [Ticket Queue Demo](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/SupportTicketManager.java): `src/collections/SupportTicketManager.java`
- [Order Analytics](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/OrderAnalyticsEngine.java): `src/collections/OrderAnalyticsEngine.java`
- [Hospital Triage](https://github.com/iamkrish-0708/java-dsa-mastery/blob/main/src/collections/HospitalTriage.java): `src/collections/HospitalTriage.java`

### Other components

- **Learner**
- **Console**

## Connections

- Learner → Basic Math: runs examples
- Learner → Array Problems: runs examples
- Learner → LeetCode Solutions: runs solutions
- Learner → Sorting Algorithms: runs example
- Learner → Binary Search: runs example
- Learner → Bitwise Examples: runs examples
- Learner → String Problems: runs exercises
- Learner → Encapsulation: studies examples
- Learner → Inheritance: studies examples
- Learner → Polymorphism: studies examples
- Learner → Abstraction: studies examples
- Learner → E-commerce Demo: runs demo
- Learner → Gaming Demo: runs demo
- Learner → Roster Demo: runs demo
- Learner → Ticket Queue Demo: runs demo
- Learner → Order Analytics: runs demo
- Learner → Hospital Triage: runs demo
- Learner → String Problems: enters text
- Basic Math → Console: prints results
- Array Problems → Console: prints results
- LeetCode Solutions → Console: prints results
- Sorting Algorithms → Console: prints arrays
- Binary Search → Console: prints search result
- Bitwise Examples → Console: prints results
- String Problems → Console: prints counts
- Encapsulation → Console: prints object state
- E-commerce Demo → Cart Item: creates items
- E-commerce Demo → Console: prints results
- Gaming Demo → Console: prints results
- Roster Demo → Console: prints roster
- Ticket Queue Demo → Console: prints queue
- Order Analytics → Console: prints results
- Hospital Triage → Console: prints results
