Guest User

Untitled

a guest
Jun 24th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. template<class TV,class TR>
  2. int ListAdjGrafo<TV,TR>::contarRamosCaminho(const TV &inicio,const TV &fim)
  3. {  
  4.     TV *path;
  5.     TR *dist;
  6.  
  7.     Vertice<TV,TR> *apvertinicio;  
  8.     Vertice<TV,TR> *apvertfim;
  9.  
  10.     apvertinicio = encvert_conteudo(inicio);   
  11.     apvertfim = encvert_conteudo(fim);
  12.  
  13.     Dijkstra(apvertinicio, apvertfim, path, dist);
  14.  
  15.     return contarRamosCaminho(inicio, fim, path);
  16. }
  17.  
  18.  
  19. template<class TV,class TR>
  20. int ListAdjGrafo<TV,TR>::contarRamosCaminho(const TV &inicio,const TV &fim, const TV * caminho)
  21. {
  22.      Vertice<TV,TR> *apvert;
  23.  
  24.     if (!(inicio == fim)) {
  25.         apvert = encvert_conteudo(fim);                 // encontra o vertice introduzido pelo utilizador na função 'encvert_conteudo'
  26.         return contarRamosCaminho(inicio, caminho[apvert->key], caminho) + 1;
  27.     }
  28.  
  29.     return 0;
  30.      
  31. }
Add Comment
Please, Sign In to add comment