Funkcja powinna pobiera listę xs i konstruuje wyważone drzewo binarne wyszukiwania składają się dokładnie tego samego zestawu elementów jak xs.
Wynik powinien być w ten sposób (jeśli lista [1,2,3,4,5,6,7,8])
Węzła (węzłów (węzeł (node Puste jeden pusty) 2 pusty) 4 (węzeł pusty 4 pusty)) 5 (węzeł (node Puste 6 pusty) 7 (węzeł pusty 8 pusty))
to znaczy drzewo powinno wyglądać tak:
5
/ \
3 7
/ \ / \
2 4 6 8
/
1
zamiast tego:
5
/ \
4 6
/ \
3 7
/ \
2 8
/
1
Czy ktoś może mi powiedzieć jak to zrobić? Uważam mogę zrobić drugiego drzewa, który nie jest doskonale wyważone, ale nie wiem jak to zrobić pierwszy.
Doceniam jakiejkolwiek pomocy !! Z góry dziękuję!













