ALGORYTMY! DRZEWA AVL. Czy ktoś ma pomysł jak to napisać? Dodam że w c++
Zaimplementuj zrównoważone drzewo BST do przewowywania danych o produktach sklepu internetowego "AQQF"

Dane o produktu składają się z nazwy, ilości, ilości zakupionych wczesniej takich produktów oraz częstości wyszukiwania produktu

Drzewo powinno umożliwiać

1. Wyszukiwanie produktu po nazwie. Po znalezieniu produktu należy zwiększyć wskaźnik częstości wyszukiwań o 1
2. Dodawanie produktu. Jesli zostanie podjęta próba dodania już istniejącego porduktu - należy zwiększyć ilość w odpowiednim węźle zamiast dodawać nowy
3. Zakup produktu - wyszukiwanie + zmniejszenie ilości o podaną wartość.
4. Aktualizacja drzewa - usunięcie wszytskich węzłów z ilością mniejsza od 1 oraz wyszukiwanych rzadziej niż N razy