Węzły drzewa mają całkowitoliczbowe pola `klucz' i `wartosc'. Drzewo jest uporządkowane względem wartości pola `klucz'. Napisać funkcję która:
Napisać funkcję, która mając daną posortowaną tablicę liczb całkowitych zbuduje maksymalnie zrównoważone drzewo, którego kluczami są liczby z tej tablicy.
Rozdzielić zadane drzewo binarne którego elementy mają całkowite pola `klucz' i `licznik' (uporządkowane względem wartości klucza) na dwa zależnie od tego czy licznik jest większy od zadanej wartości czy nie. Utworzone drzewa mają być uporządkowane względem wartości klucza.
Węzły drzewa mają całkowitoliczbowe pola `klucz' i `wartosc'. Podobnie węzły listy mają całkowitoliczbowe pola `klucz' i `wartosc'. Napisać funkcję, która mając mając dane drzewo utworzy listę której węzły mają te same wartości `klucz' i `wartosc'. Zakładamy że drzewo jest uporządkowane względem wartości klucza, chcemy żeby klucze na liście wynikowej były uporządkowane. Podobnie, napisać funkcję, która mając mając daną listę utworzy drzewo którego węzły mają te same wartości `klucz' i `wartosc'. Nic nie zakładamy o porządku elementów listy, wynikowe drzewo ma być uporządkowane względem wartości klucza (łącznie te dwie funkcje mogą posortować drzewo).