Lupins

EDI - Método - descendentes

Nov 23rd, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.55 KB | None | 0 0
  1. public int descendentes(NoAB z)
  2. {
  3.     Pilha p = new Pilha();
  4.     p.empilha(z);
  5.    
  6.     return descendentes(p);
  7. }
  8.  
  9. public int descendentes(Pilha p)
  10. {
  11.     NoAB no = p.desempilha();
  12.     if(no == null) return 0;
  13.     if(no.getLeft() == null && no.getRight() == null)
  14.         return 0;
  15.     p.empilha(no.getRight());
  16.     p.empilha(no.getLeft());
  17.     if(no.getLeft() != null && no.getRight() != null)
  18.         return descendentes(p) + descendentes(p) + 2;
  19.     else
  20.         if(no.getLeft() != null)
  21.             return descendentes(p) + 1;
  22.         else
  23.             if(no.getRight() != null)
  24.                 return descendentes(p) + 1;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment