Advertisement
JosepRivaille

X25142: Suma màxima dels camins d'un arbre general

Jan 10th, 2016
805
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. static T max_suma_cami_immersive(node_arbreGen *n, bool& valid)
  2. {
  3.     T suma = 0;
  4.     if (n != NULL) {
  5.         valid = true;
  6.         suma = n->info;
  7.         T max = 0;
  8.         for (int i = 0; i < n->seg.size(); ++i) {
  9.             bool rec_valid = false;
  10.             T aux = max_suma_cami_immersive(n->seg[i], rec_valid);
  11.             if (rec_valid && aux > max)
  12.                 max = aux;
  13.         }
  14.         if (n->seg.size() > 0) suma += max;
  15.     }
  16.     return suma;
  17. }
  18.  
  19. T max_suma_cami() const
  20. /* Pre: el parametre implicit no es buit */
  21. /* Post: el resultat es la suma del cami de suma maxima del parametre implicit */
  22. {
  23.     bool valid;
  24.     return max_suma_cami_immersive(this->primer_node, valid);
  25. }
  26.  
  27. //JosepRivaille
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement