Funcția trebuie să ia o listă Xs, și construiește un arbore binar de căutare echilibrat format din exact același set de elemente ca xs.
Rezultatul ar trebui să fie ca aceasta: (în cazul în care lista este [1,2,3,4,5,6,7,8])
Nod (Node (nod (Nod gol 1 Gol) 2 Gol) 4 (Nod gol 4 Gol)) 5 (Nod (Node Gol 6 Gol) 7 (Node Gol 8 Gol))
adică copac ar trebui să arate astfel:
5
/ \
3 7
/ \ / \
2 4 6 8
/
1
mai degrabă decât aceasta:
5
/ \
4 6
/ \
3 7
/ \
2 8
/
1
Ar putea cineva să-mi spui cum să fac acest lucru? Mi se pare că pot face al doilea copac, care nu este perfect echilibrat, dar nu știu cum să facă primul.
Apreciez orice ajutor !! Multumesc anticipat!













