La funzione dovrebbe prende una lista xs e costruisce un albero binario di ricerca equilibrata composta da esattamente lo stesso insieme di elementi come xs.
Il risultato dovrebbe essere simile a questo: (se la lista è [1,2,3,4,5,6,7,8])
Nodo (Node (nodo (Node vuoto 1 Vuoto) 2 vuoto) 4 (nodo vuoto 4 Vuoto)) 5 (nodo (Node Vuoto 6 Vuoto) 7 (nodo vuoto 8 Vuoto))
vale a dire che l'albero dovrebbe essere simile a questo:
5
/ \
3 7
/ \ / \
2 4 6 8
/
1
piuttosto che questo:
5
/ \
4 6
/ \
3 7
/ \
2 8
/
1
Qualcuno potrebbe dirmi come fare questo? Trovo che posso fare il secondo albero, che non è perfettamente bilanciata, ma non so come fare il primo.
Apprezzo tutto l'aiuto !! Grazie in anticipo!













