Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #ifndef TREE_H
  2. #define TREE_H
  3. #include <stdio.h>
  4. #include "list.h"
  5. #define LEN 1000
  6. #define MAX_LEVEL 5
  7. class tree_node:public list
  8. {
  9. private:
  10. tree_node *child;
  11. tree_node *brother;
  12. public:
  13. tree_node(){child=0;brother=0;}
  14. tree_node( const tree_node &x):list(x) {child=0;brother=0;}
  15. ~tree_node(){child=0;brother=0;}
  16. tree_node & operator=(const tree_node &x)
  17. {
  18. *(list*)this=x;
  19. child=0;
  20. brother=0;
  21. return *this;
  22. }
  23. friend class tree;
  24. };
  25.  
  26. class tree
  27. {
  28. private:
  29. tree_node *root;
  30. tree_node *curr;
  31. public:
  32. tree(){root=0;curr=0;}
  33. ~tree();
  34. int operator < (const tree & b);
  35. int operator > (const tree & b);
  36. int operator == (const tree & b);
  37. void del(tree_node *root);
  38. void insert(tree_node *root,tree_node * add);
  39. int read(FILE *fp,int n1=1,int n2=1,int n3=1);
  40. void print(FILE *fp,tree_node *root,int level,int kol_level,int n2,int n3);
  41. int go_to_child();
  42. int go_to_brother();
  43. int go_to_root();
  44. int del_child();
  45. int del_brother();
  46. int del_root();
  47. int del_child_subtree();
  48. int del_brother_subtree();
  49. int add_child(tree_node *add);
  50. int add_brother(tree_node *add);
  51. int add_root(tree_node *add);
  52. void print_current(FILE *fp,int n2,int n3);
  53. void menu();
  54.  
  55. };
  56. void print_menu_tree();
  57. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement