Advertisement
Guest User

BT

a guest
Oct 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.63 KB | None | 0 0
  1. void calcula_profundidade(Node *cur, int d){
  2.     if (cur != NULL){
  3.         cur->profundidade = d;
  4.         calcula_profundidade(cur->left, d + 1);
  5.         calcula_profundidade(cur->right, d + 1);
  6.     }
  7. }
  8.  
  9. void profundidade(Tree *t){
  10.     calcula_profundidade(t->root, 0);
  11. }
  12.  
  13. void calcula_altura(Node *cur){
  14.     if (cur != NULL){
  15.         calcula_altura(cur->left);
  16.         calcula_altura(cur->right);
  17.  
  18.         cur->altura = 0;
  19.  
  20.         if (cur->left != NULL){
  21.             cur->altura = max(cur->altura, 1 + cur->left->altura);
  22.         }
  23.  
  24.         if (cur->right != NULL){
  25.             cur->altura = max(cur->altura, 1 + cur->right->altura);
  26.         }
  27.     }  
  28. }
  29.  
  30. void altura(Tree *t){
  31.     calcula_altura(t->root);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement