Pentru realizarea algoritmului am utilizat următoarele variabile:
- a, vector de 10000 obiecte de tip int, pentru fiecare număr impar citit, pentru care am alocat maxim 4*10000=40000 de octeți;
- n și x, de tip int, pentru care am alocat 2*4=8 octeți (n - pentru numărul valorilor impare păstrate în vectorul a, iar x - pentru citirea tuturor valorilor din fișierul text).

În prima parte a algoritmului am declarat vectorul a în care voi memora valorile impare din fișier, n și x. Vectorul a fost declarat global, ceea ce înseamnă că valorile vectorului s-au inițializat cu 0. Pentru fiecare valoare x citită, pe ecran scriu x - valoare pară, iar pentru valoare impară - incrementez n cu 1 și salvez x-ul. La final, după afișarea valorilor pare crescător, afișez în ordinea de la n la 1 valorile din vectorul a. Citirea am realizat-o așa cum s-a cerut din fișierul <numere.txt>.
În acest fel am EFICIENTIZAT TIMPUL DE EXECUȚIE, algoritmul fiind unul liniar, complexitatea algoritmului fiind maxim N+M (unde N este numărul de valori din fișier, iar M - numărul valorilor impare), adică O(N+M), de unde rezultă liniaritatea algoritmului.
