How takeofernandez/281-projects works
This repository is a collection of independent C++ coursework programs and data-structure implementations, not one integrated application. Its main user-facing workflows read command-line options and/or standard input, run a project-specific algorithm, and print a result. The graph keeps those workflows separate and includes the reusable queue implementations. No README was provided; some project internals are unsampled, so links are limited to documented or source-supported behavior.
Main entry points: Eecs281PQ.hpp Priority queue API · zombbb.cpp Zombie simulation · silly.cpp SillyQL database · project0.cpp Statistics program
Components 20
Coursework programs
- Statistics program
p0-statistics/project0.cpp - Castle search
p1-rescue-the-countess/project1.cpp - Zombie simulation
p2-the-walking-deadline/zombbb.cpp - Random spawner
p2-the-walking-deadline/P2random.cpp - Anyfix evaluator
L01-Anyfix/evaluate.cpp
Data structures
- Hash table
L07-Hash_Table/hashtable.h - AVL tree
L08-AVL_Tree/avl_lab.h - Priority queue API
p2b-priority-queues/Eecs281PQ.hpp - Binary queue
p2b-priority-queues/BinaryPQ.hpp - Pairing heap
p2b-priority-queues/PairingPQ.hpp - Sorted queue
p2b-priority-queues/SortedPQ.hpp - Unordered queues
p2b-priority-queues/UnorderedPQ.hpp
Database engine
- SillyQL database
p3-sillyql/silly.cpp - Typed fields
p3-sillyql/Field.cpp
Algorithms
- Vent-route solver
p4-among-us/amongus.cpp - Components finder
L04-Union_Find/connected_components.cpp - Meal price solver
L010-Knapsack/deals.h
Other components
- Program user
- Standard input
- Standard output
Connections 28
- Program user → Statistics program: selects mode
- Standard input → Statistics program: provides data
- Statistics program → Standard output: prints statistics
- Program user → Castle search: selects search
- Standard input → Castle search: provides map
- Castle search → Standard output: prints path
- Program user → Zombie simulation: sets options
- Standard input → Zombie simulation: provides rounds
- Zombie simulation → Random spawner: initializes generator
- Zombie simulation → Standard output: prints simulation
- Program user → SillyQL database: issues commands
- Standard input → SillyQL database: provides commands
- SillyQL database → Typed fields: stores typed values
- SillyQL database → Standard output: prints query results
- Program user → Vent-route solver: selects mode
- Standard input → Vent-route solver: provides coordinates
- Vent-route solver → Standard output: prints route
- Program user → Components finder: runs program
- Standard input → Components finder: provides graph
- Components finder → Standard output: prints count
- Program user → Anyfix evaluator: submits expression
- Anyfix evaluator → Program user: returns value
- Program user → Meal price solver: submits meal costs
- Meal price solver → Program user: returns minimum price
- Priority queue API → Binary queue: specialized by
- Priority queue API → Pairing heap: specialized by
- Priority queue API → Sorted queue: specialized by
- Priority queue API → Unordered queues: specialized by