No description
  • C 95.9%
  • Makefile 2.8%
  • Shell 1.3%
Find a file
2024-07-22 16:43:42 +02:00
2line Add files via upload 2024-07-16 10:50:17 +02:00
3grid Add files via upload 2024-07-16 10:50:17 +02:00
5clique Add files via upload 2024-07-16 10:50:17 +02:00
5grid Add files via upload 2024-07-16 10:50:17 +02:00
8wheel Add files via upload 2024-07-16 10:50:17 +02:00
10clique Add files via upload 2024-07-16 10:50:17 +02:00
10grid Add files via upload 2024-07-16 10:50:17 +02:00
10line Add files via upload 2024-07-16 10:50:17 +02:00
30clique Add files via upload 2024-07-16 10:50:17 +02:00
30cycle Add files via upload 2024-07-16 10:50:17 +02:00
31binary-tree Add files via upload 2024-07-16 10:50:17 +02:00
32wheel Add files via upload 2024-07-16 10:50:17 +02:00
50line Add files via upload 2024-07-16 10:50:17 +02:00
60cycle Add files via upload 2024-07-16 10:50:17 +02:00
63binary-tree Add files via upload 2024-07-16 10:50:17 +02:00
64wheel Add files via upload 2024-07-16 10:50:17 +02:00
127binary-tree Add files via upload 2024-07-16 10:50:17 +02:00
bio-CE-GT Add files via upload 2024-07-16 10:50:17 +02:00
bio-dmela Add files via upload 2024-07-16 10:50:17 +02:00
bull Add files via upload 2024-07-16 10:50:17 +02:00
ca-GrQ Add files via upload 2024-07-16 10:50:17 +02:00
chesapeake Add files via upload 2024-07-16 10:50:17 +02:00
cube Add files via upload 2024-07-16 10:50:17 +02:00
desargues Add files via upload 2024-07-16 10:50:17 +02:00
disegna.c Add files via upload 2024-07-16 10:50:17 +02:00
dodecahedron Add files via upload 2024-07-16 10:50:17 +02:00
doodad-1 Add files via upload 2024-07-16 10:50:17 +02:00
doodad-2 Add files via upload 2024-07-16 10:50:17 +02:00
doodad-3 Add files via upload 2024-07-16 10:50:17 +02:00
durer Add files via upload 2024-07-16 10:50:17 +02:00
heawood Add files via upload 2024-07-16 10:50:17 +02:00
icosahedron Add files via upload 2024-07-16 10:50:17 +02:00
Implementazione di un algoritmo distribuito per il disegno di grafi-1.pdf Add files via upload 2024-07-16 11:20:16 +02:00
job.slurm Update job.slurm 2024-07-22 16:43:42 +02:00
main.c Add files via upload 2024-07-16 10:50:17 +02:00
Makefile Create Makefile 2024-07-16 11:05:06 +02:00
MANN-a9 Add files via upload 2024-07-16 10:50:17 +02:00
README.md Update README.md 2024-07-16 11:24:00 +02:00
reptilia-tortoise-network-mc Add files via upload 2024-07-16 10:50:17 +02:00
star Add files via upload 2024-07-16 10:50:17 +02:00
tesseract Add files via upload 2024-07-16 10:50:17 +02:00
tietze Add files via upload 2024-07-16 10:50:17 +02:00
triangle Add files via upload 2024-07-16 10:50:17 +02:00

Laboratorio-Computazionale

Questo repository contiene il codice per disegnare e calcolare un grafo. Il progetto è diviso in due file principali:

  1. 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).
  2. 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.

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.