Ce l'ho nel libro di Algoritmi, ma visto che sono molto lazy...
Cerca su iahuuuu "BST balancing algorithm" e lo trovi (ho gia provato)