mikael_c
18-11-2013, 10:46
Dovrei creare delle liste Adiacenza in ingresso ed Uscita , nel codice che sto implementando utilizzo i seguenti parametri :
unsigned Adj[1000][1000] ; /* lista di adiacenza grafo generato */
unsigned Adj1[1000][1000] ; /* lista di incidenza del grafo generato */
unsigned nAdj[1000] ; /* numero di adiacenti in lista di adiacenza */
unsigned nAdj1[1000] ; /* numero di incidenti in lista di incidenza */
Volevo sapere come creare le liste di Adiacenza in ingresso ed Uscita rispettando i parametri riportati sopra, va bene così?
unsigned AdjOut[1000][1000] ; /* lista di adiacenza grafo generato OutDegree */
unsigned Adj1Out[1000][1000] ; /* lista di incidenza del grafo generato OutDegree */
unsigned nAdjOut[1000] ; /* numero di adiacenti in lista di adiacenza OutDegree */
unsigned nAdj1Out[1000] ; /* numero di incidenti in lista di incidenza OutDegree*/
unsigned AdjIn[1000][1000] ; /* lista di adiacenza grafo generato InDegree */
unsigned Adj1In[1000][1000] ; /* lista di incidenza del grafo generato InDegree */
unsigned nAdjIn[1000] ; /* numero di adiacenti in lista di adiacenza InDegree */
unsigned nAdj1In[1000] ; /* numero di incidenti in lista di incidenza InDegree*/
e se vanno inizializzate nella procedura di generazione grafo nel seguente modo:
Nel caso della lista dell out degree
AdjOut[i][nAdjOut[i]]=j;
nAdjOut[i]++;
Adj1Out[j][nAdj1Out[j]]=i;
nAdj1Out[j]++;
unsigned Adj[1000][1000] ; /* lista di adiacenza grafo generato */
unsigned Adj1[1000][1000] ; /* lista di incidenza del grafo generato */
unsigned nAdj[1000] ; /* numero di adiacenti in lista di adiacenza */
unsigned nAdj1[1000] ; /* numero di incidenti in lista di incidenza */
Volevo sapere come creare le liste di Adiacenza in ingresso ed Uscita rispettando i parametri riportati sopra, va bene così?
unsigned AdjOut[1000][1000] ; /* lista di adiacenza grafo generato OutDegree */
unsigned Adj1Out[1000][1000] ; /* lista di incidenza del grafo generato OutDegree */
unsigned nAdjOut[1000] ; /* numero di adiacenti in lista di adiacenza OutDegree */
unsigned nAdj1Out[1000] ; /* numero di incidenti in lista di incidenza OutDegree*/
unsigned AdjIn[1000][1000] ; /* lista di adiacenza grafo generato InDegree */
unsigned Adj1In[1000][1000] ; /* lista di incidenza del grafo generato InDegree */
unsigned nAdjIn[1000] ; /* numero di adiacenti in lista di adiacenza InDegree */
unsigned nAdj1In[1000] ; /* numero di incidenti in lista di incidenza InDegree*/
e se vanno inizializzate nella procedura di generazione grafo nel seguente modo:
Nel caso della lista dell out degree
AdjOut[i][nAdjOut[i]]=j;
nAdjOut[i]++;
Adj1Out[j][nAdj1Out[j]]=i;
nAdj1Out[j]++;