Căutarea binară găsește un element într-o listă sortată în timp O(log n). Ideea: comparăm elementul căutat cu mijlocul listei; dacă e mai mic, continuăm doar în jumătatea stângă, dacă e mai mare, doar în cea dreaptă. Repetăm până găsim elementul sau intervalul devine vid.
De ce e rapidă? La fiecare pas eliminăm jumătate din lista rămasă. Pentru 1000 de elemente, în loc de 1000 de pași, ajungem la rezultat în maxim ~10 pași (log₂1000 ≈ 10).
Interclasarea combină două liste deja sortate într-una singură, sortată, parcurgându-le simultan și alegând mereu cea mai mică valoare disponibilă. E baza sortării prin interclasare (modulul 2.19).
:::atentie
Fiecare funcție recursivă trebuie să aibă cel puțin un caz de bază (condiție de oprire) bine definit, altfel va rezulta o eroare de tip RecursionError (stack overflow)!
