Algoritmi fundamentali și algoritmi evoluați. Vol. I
Acest prim volum introduce cititorul în gândirea algoritmică printr-o expunere riguroasă și unitară, care pornește de la conceptele elementare și conduce, firesc, către metodele avansate de programare. Lucrarea îmbină claritatea explicațiilor cu implementări clasice în C++, numeroase exemple comentate pas cu pas și o atenție constantă pentru mecanismele interne ale algoritmilor.
Volumul acoperă principalii piloni ai proiectării algoritmilor: structuri de control, vectori și matrici, șiruri de caractere, subprograme, pointeri, recursivitate, divide et impera, căutare binară, metode Greedy, programare dinamică și backtracking. Fiecare capitol combină fundamentele teoretice cu programe C++ complete, diagrame explicative, aplicații practice și observații pedagogice menite să prevină confuziile frecvente.
Volumul se adresează tuturor cititorilor interesați de proiectarea algoritmilor și de modul lor de implementare în C++, oferind nu doar programe corecte, ci și instrumentele necesare pentru analiză, comparație și construcția unor soluții algoritmice robuste.
STRUCTURI DE DATE ŞI BAZELE STL. Vol. II
Acest al doilea volum oferă o perspectivă amplă și coerentă asupra structurilor de date, punând accent pe organizarea lor internă, pe comportamentul în memorie și pe aplicarea practică în C++ clasic și modern. Lucrarea pornește de la structurile liniare — liste dublu înlănțuite, liste simple, liste circulare, stive și cozi — și continuă cu structurile neliniare: arbori, arbori AVL, arbori Red-Black, grafuri neorientate și orientate, matrici rare și polinoame rare.
Un element definitoriu al volumului îl reprezintă legătura constantă dintre teorie și implementare. Fiecare structură este explicată prin programe C++ complete, comentate și testate, care ilustrează comportamentul algoritmilor la nivelul memoriei: alocare, eliberare, inserare, ștergere, parcurgere și analiza eficienței.
Ultimul capitol este dedicat bibliotecii STL (Standard Template Library), prezentată ca o continuare firească a abordării clasice și ca un instrument modern care completează structurile implementate pas cu pas în lucrare.
Volumul poate fi folosit atât ca manual de studiu, cât și ca material de referință, ajutând cititorul să înțeleagă nu doar cum se folosesc structurile de date, ci și cum sunt construite — și de ce alegerea lor influențează decisiv performanța algoritmilor.