Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. struct treenode {
  7.     int info;
  8.     treenode* esq;
  9.     treenode* dir;
  10. };
  11.  
  12. typedef treenode* treenodeptr;
  13.  
  14. void tInsere(treenodeptr &p, int x)
  15. {
  16.     if (p == NULL) // insere na raiz
  17.     {
  18.         p = new treenode;
  19.         p->info = x;
  20.         p->esq = NULL;
  21.         p->dir = NULL;
  22.     }
  23.     else if (x < p->info) // insere na subarvore esquerda
  24.         tInsere(p->esq,x);
  25.     else // insere na subarvore direita
  26.         tInsere(p->dir,x);
  27. }
  28.  
  29. int main()
  30. {
  31.     int N;
  32.     treenodeptr tree = NULL;
  33.    
  34.     cin >> N;
  35.    
  36.     for(int i = 0; i < N; i++)
  37.     {
  38.         int x, highest, lowest;
  39.        
  40.         cin >> x;
  41.        
  42.         highest = x;
  43.         lowest = x;
  44.        
  45.         while(x != -1)
  46.         {
  47.             tInsere(tree, x);
  48.            
  49.             if(x > highest)
  50.                 highest = x;
  51.             else if(x < lowest)
  52.                 lowest = x;
  53.            
  54.             cin >> x;
  55.         }
  56.        
  57.         cout << lowest << " " << highest << endl;
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement