# aravindkothamasu/programs-all architecture

> Architecture diagram of the GitHub repository aravindkothamasu/programs-all, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aravindkothamasu/programs-all
- Repository: https://github.com/aravindkothamasu/programs-all

## Overview

This repository is a collection of independent C and Python experiments, not one integrated product. Its README identifies examples including Huffman coding, a Rain-Holes game, and algorithms; the tree also contains a mouse-device application, preprocessor utilities, and standalone system programs. Users run each program separately, supplying input where applicable, and receive computed, transformed, or interactive output. The graph preserves these independent branches; unsampled modules are included where identifiable, but relationships between them are omitted unless supported by the excerpts or source index.

Main entry points: [`Algorithm/mouse/application.c`](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/mouse/application.c) (Mouse Brightness App), [`Algorithm/Graph/main.c`](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/main.c) (Graph Demo), [`Algorithm/Hash_Table/src/main.c`](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/main.c) (Hash Table Demo), [`Algorithm/HuffMan/src/encode.c`](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/encode.c) (Huffman Encoder)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_algorithms["Algorithms"]
  node_graph_demo["Graph Demo<br/>[main.c]"]
  node_graph_algorithms["Graph Algorithms<br/>[algo.c]"]
  node_graph_storage["Graph Structure<br/>[graph.c]"]
  node_hash_demo["Hash Table Demo<br/>[main.c]"]
  node_hash_storage["Hash Operations<br/>[Hash.c]"]
  node_csv_input["CSV Input<br/>[csv.c]"]
  node_huff_encode["Huffman Encoder<br/>[encode.c]"]
  node_huff_decode["Huffman Decoder<br/>[decode.c]"]
  node_huff_common["Huffman Support<br/>[common.c]"]
  node_search["Search Examples<br/>[search.c]"]
  node_sorting["Sorting Examples<br/>[sorting_algos.c]"]
  node_luhn["Luhn Check<br/>[luhn.c]"]
  node_red_black_tree["Red-Black Tree"]
end

subgraph group_applications["Games And Applications"]
  node_rain_holes["Rain-Holes Game<br/>[new.c]"]
  node_mouse_app["Mouse Brightness App<br/>[application.c]"]
  node_mouse_device["Mouse Device"]
end

subgraph group_utilities["Utilities"]
  node_preprocessor_tools["Preprocessor Tools"]
  node_python_programs["Python Programs<br/>[Indian_Flag.py]"]
  node_system_programs["System Programs<br/>[systemlogin.c]"]
end

node_user(("User"))

node_user -.->|"runs"| node_graph_demo
node_user -.->|"runs"| node_hash_demo
node_user -.->|"runs"| node_huff_encode
node_user -.->|"runs"| node_huff_decode
node_user -.->|"runs"| node_search
node_user -.->|"runs"| node_sorting
node_user -.->|"runs"| node_luhn
node_user -.->|"runs"| node_red_black_tree
node_user -.->|"plays"| node_rain_holes
node_user -->|"runs"| node_mouse_app
node_mouse_app -->|"reads"| node_mouse_device
node_user -.->|"runs"| node_preprocessor_tools
node_user -.->|"runs"| node_python_programs
node_user -.->|"runs"| node_system_programs

click node_graph_demo "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/main.c"
click node_graph_algorithms "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/algo.c"
click node_graph_storage "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/graph.c"
click node_hash_demo "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/main.c"
click node_hash_storage "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/Hash.c"
click node_csv_input "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/csv.c"
click node_huff_encode "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/encode.c"
click node_huff_decode "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/decode.c"
click node_huff_common "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/common.c"
click node_search "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Search/search.c"
click node_sorting "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Sorting/sorting_algos.c"
click node_luhn "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/luhn/luhn.c"
click node_red_black_tree "https://github.com/aravindkothamasu/programs-all/tree/master/Algorithm/Red_BL_Tree"
click node_rain_holes "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Rain_Holes/new.c"
click node_mouse_app "https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/mouse/application.c"
click node_preprocessor_tools "https://github.com/aravindkothamasu/programs-all/tree/master/Algorithm/Preprocessor_Compilation"
click node_python_programs "https://github.com/aravindkothamasu/programs-all/blob/master/Indian_Flag.py"
click node_system_programs "https://github.com/aravindkothamasu/programs-all/blob/master/systemlogin.c"

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_graph_demo,node_graph_algorithms,node_graph_storage,node_hash_demo,node_hash_storage,node_csv_input,node_huff_encode,node_huff_decode,node_huff_common,node_search,node_sorting,node_luhn,node_red_black_tree,node_user toneBlue
class node_rain_holes,node_mouse_app,node_mouse_device toneAmber
class node_preprocessor_tools,node_python_programs,node_system_programs toneMint
```

## Components

### Algorithms

- [Graph Demo](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/main.c): `Algorithm/Graph/main.c`
- [Graph Algorithms](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/algo.c): `Algorithm/Graph/algo.c`
- [Graph Structure](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Graph/graph.c): `Algorithm/Graph/graph.c`
- [Hash Table Demo](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/main.c): `Algorithm/Hash_Table/src/main.c`
- [Hash Operations](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/Hash.c): `Algorithm/Hash_Table/src/Hash.c`
- [CSV Input](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Hash_Table/src/csv.c): `Algorithm/Hash_Table/src/csv.c`
- [Huffman Encoder](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/encode.c): `Algorithm/HuffMan/src/encode.c`
- [Huffman Decoder](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/decode.c): `Algorithm/HuffMan/src/decode.c`
- [Huffman Support](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/HuffMan/src/common.c): `Algorithm/HuffMan/src/common.c`
- [Search Examples](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Search/search.c): `Algorithm/Search/search.c`
- [Sorting Examples](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Sorting/sorting_algos.c): `Algorithm/Sorting/sorting_algos.c`
- [Luhn Check](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/luhn/luhn.c): `Algorithm/luhn/luhn.c`
- [Red-Black Tree](https://github.com/aravindkothamasu/programs-all/tree/master/Algorithm/Red_BL_Tree): `Algorithm/Red_BL_Tree`

### Games And Applications

- [Rain-Holes Game](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/Rain_Holes/new.c): `Algorithm/Rain_Holes/new.c`
- [Mouse Brightness App](https://github.com/aravindkothamasu/programs-all/blob/master/Algorithm/mouse/application.c): `Algorithm/mouse/application.c`
- **Mouse Device**

### Utilities

- [Preprocessor Tools](https://github.com/aravindkothamasu/programs-all/tree/master/Algorithm/Preprocessor_Compilation): `Algorithm/Preprocessor_Compilation`
- [Python Programs](https://github.com/aravindkothamasu/programs-all/blob/master/Indian_Flag.py): `Indian_Flag.py`
- [System Programs](https://github.com/aravindkothamasu/programs-all/blob/master/systemlogin.c): `systemlogin.c`

### Other components

- **User**

## Connections

- User → Graph Demo: runs
- User → Hash Table Demo: runs
- User → Huffman Encoder: runs
- User → Huffman Decoder: runs
- User → Search Examples: runs
- User → Sorting Examples: runs
- User → Luhn Check: runs
- User → Red-Black Tree: runs
- User → Rain-Holes Game: plays
- User → Mouse Brightness App: runs (evidence: `Algorithm/mouse/application.c`)
- Mouse Brightness App → Mouse Device: reads (evidence: `Algorithm/mouse/application.c`)
- User → Preprocessor Tools: runs
- User → Python Programs: runs
- User → System Programs: runs
