# kartikey-singh-coder/college_training_codes architecture

> Architecture diagram of the GitHub repository kartikey-singh-coder/college_training_codes, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kartikey-singh-coder/college_training_codes
- Repository: https://github.com/kartikey-singh-coder/college_training_codes

## Overview

College Codes is an archive of independent C and C++ programming exercises, not a single integrated application. The clearest end-to-end workflow is the C++ sorting example: a user enters integers, the program sorts them with merge sort, and prints the result. The repository also contains standalone C exercises and C++ data-structure implementations. Several capabilities are identified from filenames and headers because their source was not sampled; no runtime links are inferred for them.

Main entry points: [`cpp/src/main.cpp`](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/main.cpp) (Sorting example), [`cpp/src/ARRAY_SORTING_ALGORITHMS.cpp`](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/ARRAY_SORTING_ALGORITHMS.cpp) (Merge sort)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_cpp_algorithms["C++ Algorithms"]
  node_sort_main["Sorting example<br/>[main.cpp]"]
  node_merge_sort["Merge sort"]
  node_sort_header["Sorting declarations"]
end

subgraph group_cpp_structures["C++ Structures"]
  node_linked_list["Linked-list operations<br/>[LINKED_LIST.cpp]"]
  node_linked_list_header["Linked-list interface<br/>[LINKED_LIST.hpp]"]
  node_linear_queue["Linear queue<br/>[LINEAR_QUEUE.cpp]"]
  node_queue_header["Queue interface<br/>[LINEAR_QUEUE.hpp]"]
end

subgraph group_c_exercises["C Exercises"]
  node_c_greeting["C greeting example<br/>[main.c]"]
  node_c_arrays["Array exercises"]
  node_c_search["Search exercises"]
  node_c_matrices["Matrix exercises"]
  node_c_numeric["Number exercises"]
  node_c_recursion["Recursion exercises"]
  node_c_linked_list["C linked list"]
end

node_user(("User"))

node_user -->|"enters values"| node_sort_main
node_sort_main -->|"calls mergesort"| node_merge_sort
node_merge_sort -->|"recurses"| node_merge_sort
node_sort_main -->|"prints sorted values"| node_user

click node_sort_main "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/main.cpp"
click node_merge_sort "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/ARRAY_SORTING_ALGORITHMS.cpp"
click node_sort_header "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/include/SORTING_ALGORITHM.hpp"
click node_linked_list "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/LINKED_LIST.cpp"
click node_linked_list_header "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/include/LINKED_LIST.hpp"
click node_linear_queue "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/LINEAR_QUEUE.cpp"
click node_queue_header "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/include/LINEAR_QUEUE.hpp"
click node_c_greeting "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/main.c"
click node_c_arrays "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_array_manipulation.c"
click node_c_search "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_binary_search.c"
click node_c_matrices "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_2darray.c"
click node_c_numeric "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_armstrong_number.c"
click node_c_recursion "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_hanoi_tower_solver.c"
click node_c_linked_list "https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_linkedlist.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_sort_main,node_merge_sort,node_sort_header,node_user toneBlue
class node_linked_list,node_linked_list_header,node_linear_queue,node_queue_header toneAmber
class node_c_greeting,node_c_arrays,node_c_search,node_c_matrices,node_c_numeric,node_c_recursion,node_c_linked_list toneMint
```

## Components

### C++ Algorithms

- [Sorting example](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/main.cpp): `cpp/src/main.cpp`
- [Merge sort](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/ARRAY_SORTING_ALGORITHMS.cpp): `cpp/src/ARRAY_SORTING_ALGORITHMS.cpp`
- [Sorting declarations](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/include/SORTING_ALGORITHM.hpp): `cpp/include/SORTING_ALGORITHM.hpp`

### C++ Structures

- [Linked-list operations](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/LINKED_LIST.cpp): `cpp/src/LINKED_LIST.cpp`
- [Linked-list interface](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/include/LINKED_LIST.hpp): `cpp/include/LINKED_LIST.hpp`
- [Linear queue](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/src/LINEAR_QUEUE.cpp): `cpp/src/LINEAR_QUEUE.cpp`
- [Queue interface](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/cpp/include/LINEAR_QUEUE.hpp): `cpp/include/LINEAR_QUEUE.hpp`

### C Exercises

- [C greeting example](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/main.c): `c/src/main.c`
- [Array exercises](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_array_manipulation.c): `c/src/csep_practice_array_manipulation.c`
- [Search exercises](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_binary_search.c): `c/src/csep_practice_binary_search.c`
- [Matrix exercises](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_2darray.c): `c/src/csep_practice_2darray.c`
- [Number exercises](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_armstrong_number.c): `c/src/csep_practice_armstrong_number.c`
- [Recursion exercises](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_hanoi_tower_solver.c): `c/src/csep_practice_hanoi_tower_solver.c`
- [C linked list](https://github.com/kartikey-singh-coder/college_training_codes/blob/main/c/src/csep_practice_linkedlist.c): `c/src/csep_practice_linkedlist.c`

### Other components

- **User**

## Connections

- User → Sorting example: enters values
- Sorting example → Merge sort: calls mergesort
- Merge sort → Merge sort: recurses
- Sorting example → User: prints sorted values
