Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 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. bool 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 Top_;//Дерево в которое записывается результат поиска(ов), Вершина ссылается на элементы исходного дерева, поэтому удалять надо только ее.
  21. Tree_node Buf_;//Буферное дерево
  22. Tree_node Empty;
  23. void Select (Tree_node Top_node_source, string Rule);
  24. void Print (Tree_node Tree_node_source, vector<string> Rule_print);
  25. public:
  26. User (Tree_node Top);
  27. void Parse (string Inp_str);
  28.  
  29. };
  30. Tree_node * Construction_tree(string Node, ifstream &file);
  31. void Cleaner (Tree_node * Top_node);
  32. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement