O colecție de lecții interactive despre algoritmul Backtracking — de la teorie la aplicații reale, pas cu pas.
Backtracking este o tehnică algoritmică de tip „încearcă și renunță" — algoritmul construiește o soluție pas cu pas, iar atunci când constată că o alegere curentă nu poate duce la o soluție validă, revine la pasul anterior și încearcă o altă variantă.
Forma canonică predată în liceu și folosită la BAC. Algoritmul folosește șase funcții cu roluri bine definite și o buclă principală while(k > 0).
while care alternează avansare și revenire.k--.Pruning-ul (tăierea ramurilor invalide) reduce drastic numărul de stări explorate în practică față de cazul cel mai rău.
BKT construiește implicit un arbore de decizie parcurs în adâncime (DFS). Fiecare nod reprezintă o stare parțială a soluției; arcele reprezintă alegerile posibile. Ramurile ce violeaza constrângerile sunt tăiate fără a fi explorate.
BKT Hub este o platformă educațională care prezintă algoritmul Backtracking prin aplicații interactive și exemple concrete. Fiecare lecție abordează o problemă clasică cu o implementare completă.