În clasa a X-a, căutarea binară cerea un vector sortat — dar orice inserare strica totul. Arborele binar de căutare ține valorile ORDONATE prin însăși forma lui: mai micii la stânga, mai marii la dreapta. Depozitul cu coduri unice de inventar, gata oricând de întrebări.
Un arbore binar e ABC (arbore binar de căutare) dacă, pentru ORICE nod u: tot subarborele stâng < u < tot subarborele drept.
La fiecare nod, o singură comparație ARUNCĂ un subarbore întreg — exact cum căutarea binară arunca jumătate de vector (X·M01). Drumul oricărei operații = cel mult ÎNĂLȚIMEA arborelui.
Vector sortat: căutare O(log n), dar INSERAREA mută tot ce-i după — O(n). ABC: și căutarea, și inserarea merg pe același drum scurt. De-asta depozitele, bazele de date și dicționarele reale cresc pe arbori.
Codurile de inventar intră unul câte unul. Auriu = comparația curentă, albastru = nod nou creat, verde = găsit.
Inserarea și căutarea sunt aceeași plimbare recursivă; diferă doar finalul.
Cinci întrebări despre ABC.
ABC condensat — și Faza 3 (arborii) e completă!