Calculate the height, when knowing the number of elements? It should be something like
boolean greater = true;
int i = 0;
while(greater)
{
if(tree.lenght() <= 2^i)
greater = false;
i = i+1;
}
height = i;
But only if it is perfectly balanced.