dimon-torchila

Untitled

Jan 3rd, 2023
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1.  
  2. #include "bits/stdc++.h"
  3.  
  4. using namespace std;
  5.  
  6. namespace lab3{
  7.     struct TreeNode {
  8.         int val;
  9.         TreeNode *left;
  10.         TreeNode *right;
  11.         TreeNode() : val(0), left(nullptr), right(nullptr) {}
  12.         TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
  13.         TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
  14.     };
  15.     void Add(TreeNode *&tree, int x){
  16.         if(tree == nullptr)
  17.             tree = new TreeNode(x);
  18.         else{
  19.             if(tree->val > x){
  20.                 if(tree->left != nullptr)
  21.                     Add(tree->left, x);
  22.                 else{
  23.                     tree->left = new TreeNode(x);
  24.                 }
  25.             }
  26.             if(tree->val < x){
  27.                 if(tree->right != nullptr)
  28.                     Add(tree->right, x);
  29.                 else{
  30.                     tree->right = new TreeNode(x);
  31.                 }
  32.             }
  33.         }
  34.     }
  35. }
  36.  
  37. #ifndef ALGORITHMS_LAB3_H
  38. #define ALGORITHMS_LAB3_H
  39.  
  40. #endif //ALGORITHMS_LAB3_H
  41.  
Add Comment
Please, Sign In to add comment