|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
[C] liste di adiacenza
Codice:
struct node { /* nodo di lista di adiacenza */ int v; struct node *next; }; struct graph { /* struttura associata a ogni grafo */ int V; /* numero nodi */ int E; /* numero archi */ struct node **A; /* array di liste di adiacenza */ }; grazie Ultima modifica di misterx : 24-04-2010 alle 17:44. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
domanda troppo banale ?
![]() mi rispondo da solo, è così Ultima modifica di misterx : 01-05-2008 alle 21:17. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
implementando un grafo attraverso un array ed un certo numero di liste di adiacenza, come le si percorre ?
Ultima modifica di misterx : 01-05-2008 alle 21:18. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
speriamo di non continuare a parlare da solo!
Una lista di adiacenza è una serie di strutture concatenate attraverso puntatori e racchiusa tra due NULL che ne definiscono i limiti ? |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
perché dici "racchiusa tra due null"? cosa intendi per "come le si percorre"? non si capisce cosa non capisci
![]() |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Oct 2007
Messaggi: 34
|
per percorrerlo una volta ke sai di quale vertice ti interessa la lista di adiacenza fai:
edge *e usi un puntatore di appoggio e=G->adj[VERTICE] e ti scorri la lista puntata da "e" che sarebbe la testa della lista di adiacenza del vertice (come scorreresti una semplice lista).. se non usi questo puntatore di appoggio perdi la testa della lista di adiacenza del vertice.. Spero di essere stato chiaro Questo potrebbe aiutarti qui forse ti chiarisci meglio le idee... |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
Ho visto poi che si implementa con un array ed un certo numero di liste di adiacenza. Ora sto vedendo come si implementa la visita in profondità di un grafo e poi in ampiezza, per giungere infine ad implementare Dijkstra. |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
chiarissimo! |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:06.