Deschid topicul asta pentru ca m-am lovit de o dificultate de implementare. Am gasit recent o problema la care am nevoie de arbori de cautare - echilibrati.
Am citit vreo 2 zile si am invatat despre arbori AVL, dar lipseste un amanunt de implementare si m-am blocat. Mai exact, nu stiu cum sa reactualizez factorul ala de echilibru pe masura ce rotesc subarborii. O idee era sa pastrez si inaltimile, dar mi se pare destul de grotesc si implementarea din care m-am inspirat nu folosea inaltimile, ci doar factori de echilibru. (bibliografia mea se compune majoritar din cartea lui Ioan Maxim, "Arbori")
Cat despre arbori bicolori, nu am inteles nimic. Mi se pare tare naspa implementarea si m-a speriat cu totul.
Din cate am vazut, sunt gata implementati arbori echilibrati in STL, dar eu nu stiu sa folosesc STL si ma oftic tare...
Ma poate ajuta cineva cu detalii de implementare la AVL? Teoretic stiu, dar nu stiu cum sa implementez practic.
P.S. chiar daca invat sa folosesc STL, tot vreau sa stiu sa implementez si manual, ca imi ofera pace sufleteasca