Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tehnici de programare

Total questions: 12

Worksheet time: 7mins

Name
Class
Date
1.

Care dintre următoarele este un avantaj al utilizării iterativității față de recursivitate?

a)

Consum redus de memorie

b)

Implementare mai ușoară

c)

Performanță mai bună

d)

Menținerea stării programului

2.

Care este diferența esențială dintre o funcție recursivă și o funcție iterativă?

a)

Funcția recursivă utilizează o stivă de apeluri, iar cea iterativă nu

b)

Funcția recursivă nu poate fi optimizată, în timp ce cea iterativă poate

c)

Funcția recursivă este mai ușor de implementat

d)

Funcția recursivă nu poate returna valori

3.

Ce este un algoritm Greedy?

a)

Un algoritm care alege întotdeauna soluția optimă globală în fiecare pas

b)

Un algoritm care alege întotdeauna soluția optimă locală în fiecare pas

c)

Un algoritm care compară fiecare posibilitate înainte de a lua o decizie

d)

Un algoritm care folosește backtracking-ul pentru a explora toate soluțiile posibile

4.

Care dintre următoarele este un exemplu de problemă care poate fi rezolvată eficient folosind algoritmul Greedy?

a)

TSP (Problema comis-voiajorului)

b)

Rucsacul 0/1 (Knapsack 0/1)

c)

Colorarea grafurilor

d)

Problema reprezentării sumei

5.

Ce este algoritmul de backtracking?

a)

Un algoritm care încearcă toate soluțiile posibile și alege cea mai bună

b)

Un algoritm care face alegeri suboptimale la fiecare pas

c)

Un algoritm care alege mereu o soluție aleatoare

d)

Un algoritm care exclude unele opțiuni la fiecare pas

6.

Care dintre următoarele este un exemplu de problemă care poate fi rezolvată eficient folosind backtracking-ul?

a)

Sortarea unei liste de numere

b)

Găsirea celui mai scurt drum între două noduri într-un graf

c)

Găsirea maximului unei liste de numere

d)

Găsirea tuturor permutărilor unei liste de elemente

7.

Care dintre următoarele este un avantaj al algoritmilor Greedy?

a)

Garantarea găsirii soluției optime globale

b)

Implementare simplă și eficiență în timp

c)

Flexibilitate în explorarea tuturor posibilităților

d)

Capacitatea de a gestiona problemele de optimizare combinatorială

8.

Care este un dezavantaj comun al algoritmilor de backtracking?

a)

Necesitatea de a explora toate posibilitățile

b)

Ineficiența în spațiul de stocare

c)

Incapacitatea de a trata problemele cu soluții multiple

d)

Tendința de a nu găsi soluția optimă

9.

Ce caracteristică face ca algoritmii de backtracking să fie eficienți în anumite situații?

a)

Capacitatea de a face alegeri suboptimale

b)

Explorarea recursivă a tuturor soluțiilor posibile

c)

Implementarea iterativă a căutării soluțiilor

d)

Utilizarea unei cozi de priorități pentru sortare

10.

Ce este metoda "Divide et Impera" în contextul algoritmilor și cum funcționează?

a)

Metoda de a crea o singură soluție recursivă pentru întreaga problemă

b)

Metoda de a diviza problema în subprobleme mai mici, rezolvând fiecare subproblemă separat și combinând apoi soluțiile lor pentru a obține soluția finală

c)

Metoda de a rezolva problema printr-o serie de iterații, fără a diviza problema în subprobleme mai mici

d)

Metoda de a combina mai multe soluții brute-force pentru a obține soluția finală

11.

Care dintre următoarele este un exemplu de problemă care poate fi rezolvată eficient folosind metoda "Divide et Impera"?

a)

Găsirea sumei maxime a unei subsecvențe dintr-o listă de numere

b)

Găsirea factorialului unui număr dat

c)

Sortarea unei liste de numere folosind metoda bulelor

d)

Găsirea celui mai mare element dintr-o listă de numere

12.

Ce caracteristică definitorie distinge iterativitatea de recursivitate?

a)

Utilizarea repetitivă a instrucțiunilor

b)

Utilizarea funcțiilor recursive

c)

Utilizarea unei structuri de date de tip stivă

d)

Utilizarea unei structuri de date de tip coadă