You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
f5a712db3b | 4 months ago | |
---|---|---|
2line | 4 months ago | |
3grid | 4 months ago | |
5clique | 4 months ago | |
5grid | 4 months ago | |
8wheel | 4 months ago | |
10clique | 4 months ago | |
10grid | 4 months ago | |
10line | 4 months ago | |
30clique | 4 months ago | |
30cycle | 4 months ago | |
31binary-tree | 4 months ago | |
32wheel | 4 months ago | |
50line | 4 months ago | |
60cycle | 4 months ago | |
63binary-tree | 4 months ago | |
64wheel | 4 months ago | |
127binary-tree | 4 months ago | |
Implementazione di un algoritmo distribuito per il disegno di grafi-1.pdf | 4 months ago | |
MANN-a9 | 4 months ago | |
Makefile | 4 months ago | |
README.md | 4 months ago | |
bio-CE-GT | 4 months ago | |
bio-dmela | 4 months ago | |
bull | 4 months ago | |
ca-GrQ | 4 months ago | |
chesapeake | 4 months ago | |
cube | 4 months ago | |
desargues | 4 months ago | |
disegna.c | 4 months ago | |
dodecahedron | 4 months ago | |
doodad-1 | 4 months ago | |
doodad-2 | 4 months ago | |
doodad-3 | 4 months ago | |
durer | 4 months ago | |
heawood | 4 months ago | |
icosahedron | 4 months ago | |
job.slurm | 4 months ago | |
main.c | 4 months ago | |
reptilia-tortoise-network-mc | 4 months ago | |
star | 4 months ago | |
tesseract | 4 months ago | |
tietze | 4 months ago | |
triangle | 4 months ago |
README.md
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.c
e 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.