De functie moet neemt een lijst xs en construeert een evenwichtige binaire zoekboom, bestaande uit exact dezelfde set van elementen als xs.
Het resultaat moet zijn als volgt: (als de lijst [1,2,3,4,5,6,7,8])
Knooppunt (knooppunt (knooppunt (knooppunt leeg 1 ingevuld) 2 leeg) 4 (knooppunt ingevuld 4 ingevuld)) 5 (knooppunt (knooppunt Empty 6 leeg) 7 (8 knooppunt leeg leeg))
dat wil zeggen dat de boom moet er zo uitzien:
5
/ \
3 7
/ \ / \
2 4 6 8
/
1
in plaats van dit:
5
/ \
4 6
/ \
3 7
/ \
2 8
/
1
Kan iemand mij vertellen hoe dit te doen? Ik vind ik kan de tweede boom die niet perfect in balans te doen, maar weet niet hoe je de eerste te doen.
Ik waardeer alle hulp !! Dank u bij voorbaat!













