mortified_penguin

huff_node.cpp

Dec 29th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.50 KB | None | 0 0
  1. #include "node.hpp"
  2.  
  3.  
  4. node::node(node *left_, node *right_, int weight_): left(left_), right(right_)
  5. {
  6.    if (weight_ == 0)
  7.       weight = left->weight + right->weight;
  8.    else
  9.       weight = weight_;
  10. }
  11.  
  12. node::~node()
  13. {
  14.    delete left;
  15.    delete right;
  16. }
  17.  
  18.  
  19. nodetype branch::type() const
  20. {
  21.    return nodetype::BRANCH;
  22. }
  23.  
  24. nodetype leaf::type() const
  25. {
  26.    return nodetype::LEAF;
  27. }
  28.  
  29. bool node_comp::operator()(const node* N1, const node* N2) {
  30.    return N1->weight > N2->weight;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment