Advertisement
Savonarolla

Untitled

Aug 21st, 2020 (edited)
1,234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. void database::PrintNumber(int number)
  2.     {
  3.         if (this->size != 0)
  4.             {
  5.                 for (int i = 0; i < this->size; i++)
  6.                     {
  7.                         if (this->root->number == number)
  8.                             {
  9.                                 cout << "Number: " << this->root->number << "Violations: " << this->root->list << endl;
  10.                             }
  11.                     }
  12.             }
  13.     }
  14.  
  15.  
  16. // структуры
  17.  
  18. struct ListViolations
  19.     {
  20.         char* violations;
  21.         ListViolations* next;
  22.     };
  23.  
  24. struct TreeNode
  25.     {
  26.  
  27.         TreeNode* parent;
  28.         TreeNode* left;
  29.         TreeNode* right;
  30.  
  31.         int number;
  32.         ListViolations* list;
  33.     };
  34.  
  35. class database
  36.     {
  37.     private:
  38.         int size;
  39.         TreeNode* root;
  40.  
  41.     public:
  42.         database();
  43.         ~database();
  44.  
  45.         void Add(int value, char*);
  46.         void Add(TreeNode*&, TreeNode*, int, char*);
  47.         void PrintAll(TreeNode* temp);
  48.         void PrintNumber (int number);
  49.         TreeNode* ReturnRoot();
  50.         void DeleteAll(TreeNode* temp);
  51.     };
  52.  
  53. // метод печати всего, где я не понимаю по какому принципу он работает, чертова рекурсия
  54. void database::PrintAll(TreeNode* temp)
  55.     {
  56.         if (temp)
  57.             {
  58.                 PrintAll(temp->left);
  59.                 cout << "Number: " << temp->number << endl;
  60.                 cout << "Violations: " << endl;
  61.                 PrintList(temp->list);
  62.                 PrintAll(temp->right);
  63.             }
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement