Witam, mam problem. Tworzę drzewo AVL, które reprezentuje indeksowany ciąg liczb. Na tym drzewie wykonuję operacje dodawania i usuwania węzłów. Tu pojawia się problem...
Gdy mam indeksy 1 2 3 4 5 i chcę wstawić coś pomiędzy elementy 2 i 3, jak rozsunąć resztę aby nie popsuć drzewa i koszt był w miarę optymalny? Tak samo przy usuwaniu, gdybym przy tym samym ciągu chciał usunąć 3 to jak zmienić indeksy 4 i 5 na 3 i 4, bez psucia drzewa?
Pozdrawiam i dziękuję za podpowiedzi.
Jeszcze rozwiązaniem byłby szukanie i wstawianie, któregoś elementu z kolei. Wtedy indeksowanie nie byłoby potrzebne. Tylko nie mam pojęcia, jak to rozwiązać.