disiodj

GRAFI_ListeAdiacenza 3/3

Jan 10th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Qui hai due grafi A1 e A2
  2.  
  3. //scrivi lo pseudocodice della funzione VERIFICA- UNIONE(A1,A2) che verifica che tra ogni possibile coppia di nodi ci sia un arco in A1 o in A2 (o in entrambi)
  4. • puoisupporrecheA1eA2abbianolostessonumerodinodi (A1.length=A2.length)
  5.  
  6.  
  7. for i=0 to A1.lenght-1
  8.     for j=0 to A2.lenght-1
  9.         if(!(VERIFICA-ARCO(A1, i,j) || VERIFICA-ARCO(A1, j,i) || VERIFICA-ARCO(A2, i, j) || VERIFICA-ARCO(A2, j,i))
  10.             return FALSE
  11. return TRUE;
  12.  
  13.  
  14.  
  15.  
  16.  
  17. //scrivi lo pseudocodice della funzione VERIFICA-POZZI- E-SORGENTI(A1,A2) che restituisce true se tutti i pozzi di A1 sono sorgenti di A2 e tutte le sorgenti di A1 sono pozzi di A2 e restituisce false altrimenti
  18. • puoi suppore che A1 e A2 abbiano lo stesso numero di nodi
  19. • puoiutilizzarelefunzioniVERIFICA-POZZO(A,u)eVERIFICA-
  20. SORGENTE(A,u)
  21.  
  22. VERIFICA-POZZI-E-SORGENTI(A1,A2)
  23. //B1 e B2 sono due array lunghi quanto A1.lenght
  24. for i=0 to A1.lenght-1{
  25.     if(VERIFICA-POZZO(A1, A1[i])
  26.         B1[k] = A[i]
  27.         k++;
  28.     if(VERIFICA-SORGENTE(A2, A2[i])
  29.         B2[z] = A2[i]
  30.         z++;
  31. }
  32. //Controlla che gli elementi presenti in B1 sono anche in A2
  33. return (VERIFICA-ELEMENTI-UGUALI(A, B))
Add Comment
Please, Sign In to add comment