Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #ifndef TREE_H__
  2. #define TREE_H__
  3. #include <map>
  4. #include <vector>
  5. #include <fstream>
  6. #include <iostream>
  7. #include <string>
  8. #include <cstring>
  9. using namespace std;
  10. struct Tree_node
  11. {
  12. int IsAHum_;
  13. string Name_of_node;
  14. map<string, string> Work;
  15. vector <Tree_node *> Down;
  16. };
  17. class User
  18. {
  19. private:
  20. Tree_node * Start_source_tree;
  21. Tree_node Top_;//Дерево в которое записывается результат поиска(ов), Вершина ссылается на элементы исходного дерева, поэтому удалять надо только ее.
  22. Tree_node Buf_;//Буферное дерево
  23. Tree_node Empty;
  24. void Select (Tree_node Top_node_source, string Rule);
  25. void Print (Tree_node Tree_node_source, vector<string> Rule_print);
  26. public:
  27. User (Tree_node * Top);
  28. int Parse (string Inp_str);
  29.  
  30. };
  31. Tree_node * Construction_tree(string Node, ifstream &file);
  32. void Cleaner (Tree_node * Top_node);
  33. void Off_base(Tree_node* Top_node,ofstream &file);
  34. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement