/** Source code example for "A Practical Introduction to Data Structures and Algorithm Analysis, 3rd Edition (Java)" by Clifford A. Shaffer Copyright 2008-2011 by Clifford A. Shaffer */ /** Huffman tree node: Internal class */ class HuffInternalNode implements HuffBaseNode { private int weight; // Weight (sum of children) private HuffBaseNode left; // Pointer to left child private HuffBaseNode right; // Pointer to right child /** Constructor */ public HuffInternalNode(HuffBaseNode l, HuffBaseNode r, int wt) { left = l; right = r; weight = wt; } /** @return The left child */ public HuffBaseNode left() { return left; } /** @return The right child */ public HuffBaseNode right() { return right; } /** @return The weight */ public int weight() { return weight; } /** Return false */ public boolean isLeaf() { return false; } }