Advertisement
MrSpaceCow

Binary Tree Input Version 1

Aug 9th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class node{
  6.     const int defaultVal = 0;
  7.  
  8. public:
  9.     int val;
  10.     node* left = NULL;
  11.     node* right = NULL;
  12.  
  13.     node(){
  14.         val = defaultVal;
  15.     }
  16.  
  17.     node(int value){
  18.         val = value;
  19.     }
  20. };
  21.  
  22. int main() {
  23.     int numOfNodes, rootVal; cin >> numOfNodes >> rootVal;
  24.  
  25.     node* root = new node(rootVal);
  26.  
  27.     for(int i = 0; i < numOfNodes - 1; i++){
  28.         string dir; cin >> dir;
  29.         int val; cin >> val;
  30.  
  31.         node** nd = &root;
  32.         for(int j = 0; j < dir.size(); j++)
  33.             if(dir[j] == 'L')
  34.                 nd = &((*nd)->left);
  35.             else
  36.                 nd = &((*nd)->right);
  37.  
  38.         if(*nd != NULL)
  39.             delete(*nd);
  40.         *nd = new node(val);
  41.     }
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement