#ifndef TREE_H
#define TREE_H
#include "prog2.h"
class Node;
class Tree
{
public:
Tree();
Tree(Node in);
size_t get_value();
size_t get_weight();
void increase_weight();
void set_kids(Tree& first, Tree& second);
Node* get_root(){return root;}
void print_dictionary(Node* the_root);
void print_compressed(Node* the_root, size_t checker[]);
private:
Node* root;
};
#endif //TREE_H