How aleon30/matematica-computacional works
FastRoute is a desktop Python app for finding and explaining a minimum-cost route in a weighted graph. The user chooses automatic or manual graph creation, selects source and destination vertices, and runs Dijkstra; the app displays the route, graph matrices, priority queue, and algorithm steps. The graph and step-formatting code are sampled; manual entry and table styling are not, so their internal behavior and some wiring are not asserted.
Main entry points: interfazUsuario.py Application UI · estilos_tablas.py Table styles · tabla_matriz.py Matrix view · Grafo.py Dijkstra and history
Components 13
User workflow
- Application UI
interfazUsuario.py - Manual entry
ingreso_manual.py - Application entry point
main.py
Graph and routing
- Weighted graph
Grafo.py - Dijkstra and history
Grafo.py
Result views
- Graph visualization
dibujarGrafo.py - Matrix view
tabla_matriz.py - Priority queue view
tabla_cola.py - Step history view
tabla_pasos.py - Step formatting
estrategias_tablas.py - Matrix formatting
tabla_matriz.py
Table presentation
- Table styles
estilos_tablas.py
Other components
- User
Connections 19
- User → Application UI: configures and runs
README.md - Application entry point → Application UI: starts
main.py - Application UI → Weighted graph: creates and updates
interfazUsuario.py - Application UI → Manual entry: opens manual entry
interfazUsuario.py - Application UI → Dijkstra and history: runs route search
interfazUsuario.py - Dijkstra and history → Weighted graph: uses adjacency data
Grafo.py - Application UI → Graph visualization: renders graph
interfazUsuario.py - Application UI → Matrix view: renders matrices
interfazUsuario.py - Application UI → Priority queue view: updates queue view
interfazUsuario.py - Application UI → Step history view: renders step rows
interfazUsuario.py - Application UI → Step formatting: formats step events
interfazUsuario.py - Step formatting → Step history view: provides row models
tabla_pasos.py - Application UI → Matrix formatting: selects matrix view
interfazUsuario.py - Matrix view → Matrix formatting: formats cell values
tabla_matriz.py - Application UI → Table styles: configures table styles
interfazUsuario.py - Matrix view → Table styles: applies row styles
tabla_matriz.py - Priority queue view → Table styles: applies row styles
tabla_cola.py - Step history view → Table styles: applies row styles
tabla_pasos.py - Application UI → Dijkstra and history: reads route and history
interfazUsuario.py