public InternalNode() : base(0, false) { leftChild = null; rightChild = null; }
public InternalNode(HuffNode l, HuffNode r, int weight) : base(weight, false) { leftChild = l; rightChild = r; }
public HuffmanTree(char E, int weight) { root = new LeafNode(E, weight); }
public HuffmanTree(HuffNode l, HuffNode r, int weight) { root = new InternalNode(l, r, weight); }
public HuffmanTree(HuffNode root) { this.root = root; }