public static int height2 (Tree T, Position v) { if (T.isExternal(v)) return 0; else { int h = 0; Iterator children = T.children(v); while (children.hasNext()) h = Math.max(h, height2(T, (Position) children.next())); return 1 + h; } }