← Toate simulatoarele
Divide et impera · căutare binară recursivă

Funcția cauta(s, d, poz) — arbore de recursivitate

II.1 subprogram Liste Șiruri caractere Matrice Backtracking
II.2 eficient Greedy intervale Reuniune Interclasare LIS LIS tije LCS Kadane Frecvențe Căutare binară
caut: pas 0 / 0
📋 Enunțul & metoda

Vector v[1..n] ordonat crescător. Caut poziția valorii x. La fiecare apel cauta(s, d) mă uit la mijloc m=(s+d)/2 și continui doar într-o singură jumătate — cealaltă se elimină.

În arbore: fiecare nod are două ramuri posibile, [s, m−1] (stânga) și [m+1, d] (dreapta), dar se coboară doar pe una; cealaltă rămâne gri (neexplorată). La întoarcere, fiecare apel transmite în sus poz (↩).

startApasă „Pas înainte". Pornim din rădăcină, cauta(1, n), și coborâm doar pe jumătatea în care poate fi x.

Vectorul și arborele de apeluri portocaliu = apel curent · gri = ramură eliminată · ↩ = returnează

💡 apasă pe orice element din vector ca să cauți acea valoare

Starea nodul curent

Funcția cauta() linia activă


      

În limbaj natural pasul curent