InfoBook.ro ← Harta anului
Modul 13 · Recapitulare finală
Modul 13 · Finalul clasei a X-a

Tot anul, într-o singură privire

Modele de date (mulțimi, șiruri, dicționare, structuri mixte) + metode (căutare binară, interclasare, recursivitate, divide et impera, Greedy) + fundația C++ pentru BAC (pointeri, char[]). Verifică-le pe toate aici.

1

Traseul anului — 14 stații

Fiecare stație duce înapoi la modulul ei. Albastru = metode pe vectori sortați · verde = modele Python · auriu = strategii.

2

Marele test — 12 întrebări, câte una pe modul

Eticheta îți spune modulul: dacă greșești, știi exact unde să te întorci.

3

Fișa fișelor — 12 idei de aur

Dacă ții minte doar câte o propoziție din fiecare modul, să fie acestea.

M01Căutarea binară

DOAR pe vector sortat: m=(st+dr)/2, arunci jumătatea greșită → log₂ n pași.

M02Interclasarea

Două sortate → una sortată în n+m pași; a[i] <= b[j] păstrează stabilitatea.

M03Mulțimi

Elemente UNICE, fără ordine: |, &, -; dublurile dispar cu set(v); {} gol e dict!

M04Pointeri

&x = adresa, *p = valoarea de la adresă; numele vectorului e adresa primului element.

M05Șiruri C++

char s[101] se termină cu '\0'; strlen/strcpy/strcmp/strcat din <cstring>.

M06Matrice

char v[10][51] = vector de cuvinte; matricea numerică se parcurge cu doi indici: linii × coloane.

M07str Python

IMUTABIL — „modificarea" creează șir nou; find → −1, split → listă, s[::-1] = oglinda.

M08Dicționare

Chei UNICE → valoare; f[c] = f.get(c, 0) + 1 numără orice; in caută în chei.

M09Modele mixte

Exteriorul = cum ajungi (nume→dict, ordine→list); accesul coboară UN strat pe pas.

M10Recursivitate

① caz de bază ② progres strict spre el; tabelul apelurilor pe hârtie, de jos în sus.

M11Divide et impera

Divide → stăpânește recursiv → combină; Merge Sort = divide + interclasare = O(n·log n).

M12Greedy

Sortezi după criteriul lacom, alegi definitiv, nu revii — dar caută mereu contraexemplul!

4

Mai departe

Cum transformi recapitularea în notă mare.

Pentru BAC (C++): reia subiectele oficiale de pe subiecte.edu.ro — vei recunoaște acum aproape orice cerință: funcții recursive de urmărit (M10–M11), prelucrări de char[] (M05), matrice (M06), algoritmi pe vectori sortați (M01–M02). Pe pbinfo.ro rezolvă în paralel categoria fiecărui modul.
În clasa a XI-a construim pe exact această fundație: structuri de date avansate și programare dinamică — acolo unde Greedy dă greș (mai știi monedele 1/3/4?), programarea dinamică găsește mereu optimul. Pe curând! 🚀
← anteriorModul 12 · Metoda Greedy înapoi laHarta anului · Introducere