Istnieje wiele algorytmów samokontrolujących się drzew wyszukiwania, z których wiele jest złożonych, a inne są dość proste (aczkolwiek z pewnymi zastrzeżeniami).
Książka "Wprowadzenie do algorytmów, drugie wydanie" autorstwa Cormena, Leissersona, Rivesta i Steina jest znakomitym wprowadzeniem do algorytmów i obejmuje bardzo dobrze red/black trees. To także świetna książka na temat algorytmów i struktur danych.
Jeśli interesuje Cię korzystanie z splay trees, które są niezwykle szybkie i właściwie łatwe do wdrożenia, original paper on the data structure jest bardzo łatwo dostępny. Ponadto zawiera dowód wszystkich ograniczeń czasu pracy.
jest prostym, zrandomizowanym zbalansowanym drzewem wyszukiwania binarnego, które można łatwo wdrożyć, gdy wiesz, jak zaimplementować tree rotations. Rotacje drzew są również używane w drzewach do gry, więc warto je zbadać.
Dla AVL trees, this lecture wydaje się być dobrym źródłem informacji.
Mam nadzieję, że to pomoże!
Jakie dane przechowujesz w drzewie i dlaczego? –
Proponuję, aby spojrzeć na czerwone czarne drzewo. –
Szukałbym drzewek AVL. AFAIK są łatwiejsze do wdrożenia niż czerwono-czarne drzewa. – CodesInChaos