Estimada,
El tema es que el consumo máximo tenés que realizarlo en función de algo. Típicamente se realiza en función de la cantidad de nodos, y típicamente, lo que ocurre es que en el caso extremo, N = cantidad de nodos = altura del árbol. Este caso era un poco más complejo, porque por construccion, sin importar las estrucutra del árbol, un árbol de altura H ocupa 2^H nodos en memoria. Para ver esto hay que hacerse un dibujito, quizás, pero sale de esta frase:
En la representación propuesta, el nodo con índice i en el arreglo 'arbol' tiene sus hijos en los bytes con
índices 2i + 1 (para el hijo izquierdo) y 2i + 2 (para el hijo derecho). A su vez, el arreglo 'mapaDeBits'
indica en el bit i-ésimo si la entrada correspondiente del árbol es válida.
Tomando esto en cuenta, para N nodos (MAX_LARGO), la altura es techo( log_2(N) ), y de ahí el cálculo.
Saludos,
Federico