Advertisement
Guest User

Untitled

a guest
May 21st, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <iostream>
  2. typedef struct node { // задаем структуру
  3. int data; // переменные структуры
  4. struct node *left, *right;
  5. }node; // имя структуры как бы новый тип (инт, чар) новый
  6. struct node *root = NULL; // обращаемс к корню структуры и нулим
  7. void appendleft(node *root, int val) // хз точно но вроде задаем глубину дерева тип
  8. {
  9. root->left = create(val);
  10. }
  11. node* create(int value){
  12. struct node *root = NULL;
  13. root = (node*)malloc(sizeof(node)); // задаем динам выделение памяти для дерева
  14. root->data = 4; //переменные чтото задаем
  15. root->left = NULL;
  16. root->right = NULL;
  17. }
  18. void appendright(node *root, int val) // хз точно но обращаемя к правом элементам -> это напрямую обращение к элементам структуры
  19. {
  20. root->right = create(val);
  21. }
  22. int sum(node * root)
  23. {
  24. if (root == NULL) // условие выхода из рекурсии
  25. return 0;
  26. return root->data + sum(root->left) + sum(root->right); // суммируем
  27. }
  28. int main()
  29. {
  30. node *root = create(4); //задаем параметры, основная часть проги
  31. appendleft(root, 2);
  32. appendright(root, 2);
  33. appendleft(root->left, 1);
  34. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement