[1, 2, 4, 5, 6]
Create a BT with min height. => balanced tree.
Node build(int array)
{
return build(array, 0, array.length - 1, null);
}
O(log n)
private Node build(int[] array, int from, int to, Node father)
{
if (from > to)
return null;
int middle = (from + to) / 2;
Node n = new Node(middle);
n.father = father;
n.left = build(array[], from, middle - 1, n);
n.right = build(array[], middle + 1, to, n);
return n;
}原文:http://7371901.blog.51cto.com/7361901/1583042