1: public int getHeight()
2: {
3: return getHeight(this); // Call private getHeight
4: } // end getHeight
5:
6: private int getHeight(BinaryNode<T> node)
7: {
8: int height = 0;
9:
10: if (node != null)
11: height = 1 + Math.max(getHeight(node.left),
12: getHeight(node.right));
13:
14: return height;
15: } // end getHeight
16:
17:
18: public int getNumberOfNodes()
19: {
20: int leftNumber = 0;
21: int rightNumber = 0;
22:
23: if (left != null)
24: leftNumber = left.getNumberOfNodes();
25:
26: if (right != null)
27: rightNumber = right.getNumberOfNodes();
28:
29: return 1 + leftNumber + rightNumber;
30: } // end getNumberOfNodes
31: // Version 4.0