Backtracking, grafuri, arbori, obiecte — le-ai văzut pe toate. Ultimul pas: privirea de sus. Cum se ÎMPART limbajele și stilurile de programare — și tot anul, condensat într-un test și o fișă.
„Dublează numerele pare dintr-o listă" — rezolvată în trei stiluri. Toate corecte; diferă UNDE stă accentul.
Pași expliciți: CE se face, în ce ordine. C, Pascal — și C++-ul tău de BAC.
CINE face: date + acțiuni împreună (M12). Java, C#, Python cu clase.
Descrii REZULTATUL, nu pașii. SQL, HTML — și list comprehension!
| Limbaj | Caracter | Unde strălucește |
|---|---|---|
| C | procedural, compilat, foarte aproape de hardware | sisteme de operare, microcontrolere |
| C++ | procedural + obiectual, compilat, rapid | jocuri, aplicații de performanță — și BAC-ul tău! |
| Java / C# | obiectuale „prin construcție", rulare pe mașină virtuală | aplicații enterprise, Android / ecosistem Microsoft |
| JavaScript | multi-paradigmă, interpretat, în browser | tot web-ul interactiv — inclusiv lecțiile acestea! |
| Python | multi-paradigmă, interpretat, sintaxă blândă | știința datelor, AI, automatizare, școală |
Auriu = explorare · albastru = grafuri · verde = arbori · portocaliu = obiecte. Fiecare stație duce la modulul ei.
Eticheta îți spune unde te întorci dacă greșești.
Câte o propoziție din fiecare modul. Dacă le știi pe toate, anul e al tău.
Cele 4 întrebări: soluția, elementul, validarea, completitudinea; revenirea e automată când candidații se termină.
Regine: |x[i]−x[k]| ≠ k−i · valori parțiale taie devreme · optim: cost ≥ minim → return.
Σd(x) = 2m; matricea simetrică; lanț elementar = noduri unice; max n(n−1)/2 muchii.
d⁺ = linia, d⁻ = coloana; subgraf taie noduri, graful parțial taie doar arce.
Coada dă valuri și distanțe minime; stiva dă tuneluri și componente; ambele O(n+m).
k (escala) e bucla EXTERIOARĂ; d[i][i]=1 ⇔ circuit; eulerian = grade pare, hamiltonian = nodurile.
Fixează minimul, relaxează cu d[u]+c[u][v]; corect doar cu costuri ≥ 0; tata[] reconstruiește.
APM cu n−1 muchii; actualizarea FĂRĂ d[u]+; drumurile minime ≠ rețeaua minimă.
Conex + fără cicluri = n−1 muchii = un singur lanț între oricare două; t[rădăcină] = 0.
Pre: rădăcina prima · post: ultima · reconstrucția: rădăcina din pre taie inordinea.
Stânga < nod < dreapta peste tot; inordinea = sortat; O(înălțime) — liana e dușmanul.
__init__ + self; date private + metode cu validare; Derivată(Bază) + super(); polimorfism.
Cum transformi anul acesta în notă la BAC — și ce urmează.