Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef TREE_H__
- #define TREE_H__
- #include <map>
- #include <vector>
- #include <fstream>
- #include <iostream>
- #include <string>
- #include <cstring>
- using namespace std;
- struct Tree_node
- {
- int IsAHum_;
- string Name_of_node;
- map<string, string> Work;
- vector <Tree_node *> Down;
- };
- class User
- {
- private:
- Tree_node * Start_source_tree;
- Tree_node Top_;//Дерево в которое записывается результат поиска(ов), Вершина ссылается на элементы исходного дерева, поэтому удалять надо только ее.
- Tree_node Buf_;//Буферное дерево
- Tree_node Empty;
- void Select (Tree_node Top_node_source, string Rule);
- void Print (Tree_node Tree_node_source, vector<string> Rule_print);
- public:
- User (Tree_node * Top);
- int Parse (string Inp_str);
- };
- Tree_node * Construction_tree(string Node, ifstream &file);
- void Cleaner (Tree_node * Top_node);
- void Off_base(Tree_node* Top_node,ofstream &file);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement