Ciao a tutti. Devo bilanciare un albero binario di ricerca sbilanciato in python ma trovo delle difficoltà nella formulazione dell'algoritmo.
La mia idea era di prendere tutti gli elementi dell'albero e di riutilizzarli per costruire un nuovo albero binario di ricerca, quindi in questo caso ho già dei vincoli per quanto riguarda la ricostruizione in questione ( se nodo_da_inserire < root, inserisci nel nodo di sinistra). Avendo questa regola da seguire mi riesce difficile pensare ad un modo per controllare anche il bilanciamento dell''albero in questione.
Potreste darmi qualche consiglio?