summaryrefslogtreecommitdiff
path: root/projects/project4_huffman_tree/BinaryNodeInterface.java
blob: f3ac7c1a739cadfa980cd345ca0dea250aa9a8b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public interface BinaryNodeInterface<T>
{
	public T getData();
	public void setData(T newData);
	public BinaryNodeInterface<T> getLeftChild();
	public BinaryNodeInterface<T> getRightChild();
	public void setLeftChild(BinaryNodeInterface<T> leftChild);
	public void setRightChild(BinaryNodeInterface<T> rightChild);
	public boolean hasLeftChild();
	public boolean hasRightChild();
	public boolean isLeaf();
	public int getNumberOfNodes();
	public int getHeight();
}