No description
- C 95.9%
- Makefile 2.8%
- Shell 1.3%
| 2line | ||
| 3grid | ||
| 5clique | ||
| 5grid | ||
| 8wheel | ||
| 10clique | ||
| 10grid | ||
| 10line | ||
| 30clique | ||
| 30cycle | ||
| 31binary-tree | ||
| 32wheel | ||
| 50line | ||
| 60cycle | ||
| 63binary-tree | ||
| 64wheel | ||
| 127binary-tree | ||
| bio-CE-GT | ||
| bio-dmela | ||
| bull | ||
| ca-GrQ | ||
| chesapeake | ||
| cube | ||
| desargues | ||
| disegna.c | ||
| dodecahedron | ||
| doodad-1 | ||
| doodad-2 | ||
| doodad-3 | ||
| durer | ||
| heawood | ||
| icosahedron | ||
| Implementazione di un algoritmo distribuito per il disegno di grafi-1.pdf | ||
| job.slurm | ||
| main.c | ||
| Makefile | ||
| MANN-a9 | ||
| README.md | ||
| reptilia-tortoise-network-mc | ||
| star | ||
| tesseract | ||
| tietze | ||
| triangle | ||
Laboratorio-Computazionale
Questo repository contiene il codice per disegnare e calcolare un grafo. Il progetto è diviso in due file principali:
- main.c: Questo file contiene il codice per calcolare le posizioni dei nodi del grafo utilizzando un algoritmo di posizionamento basato su forze repulsive e attrattive(Fruchterman-Reingold).
- disegna.c: Questo file contiene il codice per visualizzare il grafo utilizzando la libreria SDL2.
Più vari file che si possono usare per testare l'algoritmo.
Contenuto del Repository
File Principali
- main.c:
- Implementa la logica per leggere un file di grafo, calcolare le forze repulsive e attrattive tra i nodi, e aggiornare le posizioni dei nodi in base a queste forze.
- Utilizza la libreria MPI per parallelizzare il calcolo delle forze e delle posizioni dei nodi.
- disegna.c:
- Legge il file di output generato da
main.ce visualizza il grafo usando SDL2. - Permette di effettuare zoom in/out e di muovere la vista del grafo tramite input da tastiera e mouse.
- Legge il file di output generato da
Requisiti
Per compilare ed eseguire il codice sono necessarie le librerie standard, più le seguenti librerie:
- MPI: Libreria per la programmazione parallela.
- SDL2: Libreria per la visualizzazione grafica.
Autore
Progetto realizzato da Francesco Romeo.
Licenza
Questo progetto è distribuito sotto la licenza MIT.