Problema 705

Juan, un programador experimentado, ha creado un árbol binario de búsqueda para su programa, pero está preocupado por su rendimiento debido a su falta de equilibrio. ¿Cómo podría Juan equilibrar adecuadamente su árbol para mejorar su rendimiento?