Advertisement
Guest User

dist massima tra due vertici

a guest
Jun 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. Algo072016(G,u,z,v,k)
  2. Init(G)
  3. colore[v]=rosso
  4. distv=BFS(G,z)
  5. if(distv[v]!=nil)
  6.     return false
  7. Init(G)
  8. T=Trasposta(G)
  9. colore[u]=rosso
  10. distu=BFS(T,z)
  11. if(distu[u]!=nil)
  12.     return false
  13. if((distv[v]+distu[u])>K)
  14.     return True
  15. return False
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22. BFS(G,s)
  23. colore[s]=grigio
  24. coda={s}
  25. dist[s]=0
  26. While(coda)
  27.     u=testa(coda)
  28.     for each v Adj u do
  29.         if(colore[v]=bianco)
  30.             colore[v]=grigio
  31.             dist[v]=dist[u]+1
  32.             accoda(coda,v)
  33.         else
  34.             if(colore[v]=rosso)
  35.                 dist[v]=dist[u]+1
  36.     decoda(coda)
  37.     colore[u]=nero
  38. return dist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement