This class models a node structure used for building Huffman Binary Tree. More...
#include <BinNode.h>
Public Member Functions | |
| BinNode (char) | |
| BinNode (char, int) | |
| bool | operator< (const BinNode &) |
| This method overloads less than operator for comparing node. More... | |
| bool | operator<= (const BinNode &) |
| This method overloads less than and equal to (<=) operator for comparing node. More... | |
| char | getCharacter () const |
| int | getFrequency () const |
| BinNode * | getLeftChild () const |
| BinNode * | getRightChild () const |
| void | setLeftChild (BinNode *) |
| sets parameter node as left child of the caller node instance. More... | |
| void | setRightChild (BinNode *) |
| sets parameter node as left child of the caller node instance. More... | |
| bool | isLeaf () |
Private Attributes | |
| char | character |
| Character present in input data. More... | |
| int | frequency |
| Number of occurrence of a character. More... | |
| BinNode * | leftChild |
| Pointer to the left child. More... | |
| BinNode * | rightChild |
| Pointer to the right child. More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &, BinNode *) |
| This method overloads insertion operator for printing node object. More... | |
| std::ostream & | operator<< (std::ostream &, const BinNode &) |
This class models a node structure used for building Huffman Binary Tree.
It stores character and frequency data in a binary tree of character-frequency pair.
| BinNode::BinNode | ( | char | character | ) |
Definition at line 3 of file BinNode.cpp.
| BinNode::BinNode | ( | char | character, |
| int | frequency | ||
| ) |
Definition at line 5 of file BinNode.cpp.
| char BinNode::getCharacter | ( | ) | const |
Definition at line 25 of file BinNode.cpp.
| int BinNode::getFrequency | ( | ) | const |
Definition at line 29 of file BinNode.cpp.
| BinNode * BinNode::getLeftChild | ( | ) | const |
Definition at line 41 of file BinNode.cpp.
| BinNode * BinNode::getRightChild | ( | ) | const |
Definition at line 45 of file BinNode.cpp.
| bool BinNode::isLeaf | ( | ) |
true if the caller node instance is leaf node. Definition at line 49 of file BinNode.cpp.
| bool BinNode::operator< | ( | const BinNode & | other | ) |
This method overloads less than operator for comparing node.
Definition at line 17 of file BinNode.cpp.
| bool BinNode::operator<= | ( | const BinNode & | other | ) |
This method overloads less than and equal to (<=) operator for comparing node.
Definition at line 21 of file BinNode.cpp.
| void BinNode::setLeftChild | ( | BinNode * | left | ) |
sets parameter node as left child of the caller node instance.
Definition at line 33 of file BinNode.cpp.
| void BinNode::setRightChild | ( | BinNode * | right | ) |
sets parameter node as left child of the caller node instance.
Definition at line 37 of file BinNode.cpp.
|
friend |
This method overloads insertion operator for printing node object.
Definition at line 7 of file BinNode.cpp.
|
friend |
Definition at line 12 of file BinNode.cpp.
|
private |
|
private |
|
private |