Sunteți pe pagina 1din 4

Fisa de lucru . Probleme Backtracking si ... Stive Cozi 1.

Utiliznd metoda backtracking se genereaz n ordine lexicografic cuvintele de cte patru litere din mulimea A={a,b,c,d}, cuvinte care nu conin dou vocale alturate. Primele trei cuvinte generate sunt, n ordine: abab, abac, abad. Care este cel de-al aselea cuvnt generat? a. abbb b. abbc c. abba d. abbd 2. Se consider o stiv n care iniial au fost introduse, n aceast ordine, elementele cu valorile 1, 2 i 3. Se noteaz cu AD(x) operaia prin care se adaug elementul cu valoarea x n vrful stivei i cu EL operaia prin care se elimin elementul din vrful stivei. Asupra acestei stive se execut urmtoarea secven de operaii: AD(4);EL;AD(5);EL;AD(6);EL;EL. a) Care este valoarea elementului din vrful stivei n urma executrii acestei secvene de operaii? b) Care este suma valorilor elementelor aflate n stiv n urma executrii acestei secvene de operaii? 3.Utiliznd metoda backtracking se genereaz n ordine lexicografic cuvintele de cte patru litere din mulimea A={a,b,c,d}, cuvinte care nu conin dou vocale alturate. Primele cinci cuvinte generate sunt, n ordine: abab, abac, abad, abba, abbb. Care este ultimul cuvnt generat? a. ddcd b. dcba c. abcd d. dddd 4. Utiliznd metoda backtracking se genereaz n ordine lexicografic cuvintele de cte patru litere din mulimea A={a,b,c,d}, cuvinte care nu conin dou vocale alturate. Primele patru cuvinte generate sunt, n ordine: abab, abac, abad, abba. Care este antepenultimul cuvnt generat? a. dddb b. ddcd c. ddba d. dcdd 5. Se consider o stiv n care iniial au fost introduse, n aceast ordine, elementele cu valorile 1, 2 i 3, ca n figura alturat. Se noteaz cu AD(x) operaia prin care se adaug elementul cu valoarea x n vrful stivei i cu EL operaia prin care se elimin elementul din vrful stivei. Reprezentai, dup modelul alturat, coninutul stivei rezultat n urma executrii secvenei de operaii: AD(4);EL;EL;AD(5);EL?

6. Utiliznd metoda backtracking se genereaz n ordine lexicografic cuvintele de cte patru litere din mulimea A={a,b,c,d}, cuvinte care nu
conin dou vocale alturate. Primele trei cuvinte generate sunt, n ordine: abab, abac, abad. Care este penultimul cuvnt generat? a. dcdb b. dcba c. dddc d. ddcd

7. Folosind modelul combinrilor se genereaz numerele naturale cu cte trei cifre distincte din mulimea {1,2,3,4}, numere cu cifrele n ordine
strict cresctoare, obinndu-se, n ordine: 123, 124, 134, 234. Dac se utilizeaz exact aceeai metod pentru a genera numerele naturale cu cte patru cifre distincte din mulimea {1,2,3,4,5}, cte dintre numerele generate au prima cifr 1 i ultima cifr 5? a. 4 b. 2 c. 6 d. 3

8. Utiliznd metoda backtracking sunt generate numerele de 3

cifre, avnd toate cifrele distincte i cu proprietatea c cifrele aflate pe poziii consecutive sunt de paritate diferit. tiind c primele ase soluii generate, sunt n aceast ordine, 103, 105, 107, 109, 123, 125 scriei a aptea i a noua soluie generat. 9. Folosind tehnica bactracking un elev a scris un program care genereaz toate numerele de cte n cifre (0<n9), cifrele fiind n ordine strict cresctoare. Dacn este egal cu 5, scriei n ordine cresctoare toate numerele avnd cifra unitilor 6, care vor fi generate de program. 10. Utiliznd metoda backtracking sunt generate numerele de 3 cifre, avnd toate cifrele distincte i cu proprietatea c cifrele aflate pe poziii consecutive sunt de paritate diferit. tiind c primele trei soluii generate sunt, n aceast ordine, 103, 105, 107, cte dintre numerele generate au suma cifrelor egal cu 6? 11. Utiliznd metoda backtracking sunt generate n ordine cresctoare toate numerele de 3 cifre, avnd cifrele n ordine cresctoare, iar cifrele aflate pe poziii consecutive sunt de paritate diferit. tiind c primele cinci soluii generate sunt, n aceast ordine, 123, 125, 127, 129, 145, care este cel de al 6-lea numr generat? Dar al 8-lea? 12. Folosind metoda bactracking un elev a scris un program care genereaz toate numerele de cte n cifre (0<n9), cifrele fiind n ordine strict cresctoare. Dac n este egal cu 5, scriei toate numerele generate de program care au prima cifr 4. 13. Un algoritm de tip backtracking genereaz, n ordine lexicografic, toate irurile de 5 cifre 0 i 1 cu proprietatea c nu exist mai mult de dou cifre 0 pe poziii consecutive. Primele 7 soluii generate sunt: 00100, 00101, 00110, 00111, 01001, 01010, 01011. Care este a 8-a soluie generat de acest algoritm? a. 01110 b. 01100 c. 01011 d. 01101

14Pentru a scrie valoarea 10

ca sum de numere prime se folosete metoda backtracking i se genereaz, n aceast ordine, sumele distincte: 2+2+2+2+2, 2+2+3+3, 2+3+5, 3+7, 5+5. Folosind exact aceeai metod, se scrie valoarea 9 ca sum de numere prime. Care sunt primele trei soluii, n ordinea generrii lor? 15. Trei biei, Alin, Bogdan i Ciprian, i trei fete, Delia, Elena i Felicia, trebuie s formeze o echip de trei copii, care s participe la un concurs. Echipa trebuie s fie mixt (adic s conin cel puin o fat i cel puin un biat). Ordinea copiilor n echip este important deoarece aceasta va fi ordinea de intrare a copiilor n concurs (de exemplu echipa Alin, Bogdan, Delia este diferit de echipa Bogdan, Alin, Delia). Cte echipe se pot forma, astfel nct din ele s fac parte simultan Alin i Bogdan? Dai exemplu de o echip corect format din care s nu fac parte nici Alin i nici Bogdan 16. Utiliznd metoda backtracking se genereaz permutrile cuvntului info. Dac primele trei soluii generate sunt: fino, fion, fnio care este cea de-a cincea soluie? a. foin b. fnoi c. foni d. ifon

17. ntr-o stiv au fost introduse n aceast ordine, numerele 5, 7, 3, 8. Precizai numrul minim de elemente care trebuie extrase din stiv pentru a
fi siguri c s-a extras inclusiv elementul cu valoarea 3 i care este elementul aflat n vrful stivei dup extragerea acestui element? 18. Un algoritm genereaz n ordine cresctoare toate numerele de n cifre, folosind doar cifrele 3, 5 i 7. Dac pentru n=5, primele cinci soluii generate sunt 33333, 33335, 33337, 33353, 33355, precizai care sunt ultimele trei soluii generate, n ordinea generrii.

19. ntr-o stiv au fost introduse, n aceast ordine, numerele 5, 7, 3, 8. Scriei care este numrul minim de elemente care trebuie extrase din stiv pentru a fi siguri c s-a extras inclusiv elementul cu valoarea 7 i care este numrul de elemente rmase n stiv dup extragerea acestui element. 20. Un algoritm genereaz n ordine descresctoare toate numerele de 5 cifre, fiecare dintre ele avnd cifrele n ordine strict cresctoare. tiind c primele cinci soluii generate sunt 56789, 46789, 45789, 45689, 45679, precizai care sunt ultimele trei soluii generate, n ordinea generrii. 21. Care va fi valoarea elementului aflat n vrful unei stive iniial vid i care este numrul de elemente rmase n stiv, dup efectuarea, n aceast ordine, a urmtoarelor operaii: se introduce valoarea 3; se introduce valoarea 7; se introduce valoarea 5; se extrage un element; se introduce valoarea 2; se introduce valoarea 4; se extrage un element. 22. Un algoritm genereaz, n ordine lexicografic, toate irurile alctuite din cte n cifre binare (0 i 1). tiind c pentru n=5, primele patru soluii generate sunt 00000, 00001, 00010, 00011, precizai care sunt ultimele trei soluii generate, n ordinea obinerii lor. 23. Care vor fi valorile primului i ultimului element extras dintr-o coad iniial vid, dac se efectueaz urmtoarele operaii, n aceast ordine: se introduce valoarea 5; se introduce valoarea 4; se extrage un element; se introduce valoarea 2; se introduce valoarea 7; se extrage un element. 24. Un algoritm genereaz n ordine cresctoare toate numerele de n cifre (n<9), cu cifre distincte, care nu au dou cifre pare alturate. Dac pentru n=5, primele cinci soluii generate sunt 10325, 10327, 10329, 10345, 10347, precizai care sunt urmtoarele trei soluii generate, n ordinea obinerii lor. 25. Care vor fi valorile primului i ultimului element ale unei cozi iniial vide, dac se efectueaz urmtoarele operaii, n aceast ordine: se introduce valoarea 2; se introduce valoarea 5; se extrage un element; se introduce valoarea 9; se introduce valoarea 7; se extrage un element. Marti !!!!................................... : 26. Un algoritm genereaz n ordine descresctoare, toate numerele de n cifre (n<9), cu cifrele n ordine strict cresctoare, care nu au dou cifre pare alturate. Dac pentru n=5, primele cinci soluii generate sunt 56789, 45789, 45679, 45678, 36789, precizai care sunt urmtoarele trei soluii generate, n ordinea obinerii lor. 27. Stiva S i coada C memoreaz numere ntregi.n ambele se introduc, n ordine, numerele 1, 2, 3, 4. Se noteaz cu S C operaia de extragere a unui element din stiva S i adugarea acestuia n coada C, iar cu C S operaia de eliminare a unui element din coada C i introducerea acestuia n stiva S. Dup executarea urmtoarei secvene de operaii: C S; C S; S C; C S; C S; a) care este ultima valoare introdus n stiva stiva S? b) care este ultima valoare care a fost adugat n coada C? 28. ntr-o stiv ce memoreaz numere ntregi se introduc, n ordine, urmtoarele numere: 1,2,3,4,5,6,7. Cte numere trebuie s eliminm din stiv astfel ca n vrful stivei s se gseasc numrul 5? a.5 b. 2 c. 3 d. 4 29. n timpul procesului de generare a permutrilor mulimii {1,2,,n} prin metoda backtracking, n tabloul unidimensional x este plasat un element xk (2kn). Acesta este considerat valid dac este ndeplinit condiia: a. xk{x1, x2, , xk-1} b. xkxk-1 c. xk{x1, x2, , xn} d. xkxk-1 i xkxk+1

30. Algoritmul de generare a tuturor numerelor de 3 cifre, toate nenule, este echivalent cu algoritmul de generare a:
a. submulimilor unei mulimi cu 3 elemente c. aranjamentelor de 9 elemente luate cte 3 b. combinrilor de 10 cifre luate cte 3 d. produsului cartezian a 3 mulimi de cifre nenule

31. Stiva S i coada C memoreaz numere ntregi. n ambele se introduc, n ordine, numerele 1, 2, 3, 4. Se noteaz cu S C operaia de extragere a unui element din stiva S i adugarea acestuia n coada C, iar cu C S operaia de eliminare a unui element din coada C i introducerea acestuia n stiva S. Care este ultima valoare introdus n stiva S i care este ultima valoare care a fost adugat n coada C la executarea urmtoarei secvene de operaii : S C; C S; C S; S C; C S; 32. Genernd irurile de maximum 3 caractere distincte din mulimea {A,B,C,D,E}, ordonate lexicografic, obinem succesiv: A, AB, ABC, ABD,.Ce ir va fi generat imediat dup BAE? a. BCA b. CAB c. BC d. BEA 33. Structura de date la care se aplic principiul primul venit, primul ieit: (first in, first out) este: a. lista nlnuit b. stiva c. coada d. graf orientat 34. Un program citete o valoare natural nenul impar pentru n i apoi genereaz i afieaz n ordine cresctoare lexicografic toate combinaiile formate din n cifre (valori ntre 0 i 9) care ndeplinesc urmtoarele proprieti: - ncep i se termin cu 0; - modulul diferenei ntre oricare dou cifre alturate dintr-o combinaie este 1. Astfel, pentru n=5, combinaiile afiate sunt, n ordine, urmtoarele: 01010, 01210. Dac se ruleaz acest program i se citete pentru n valoarea 7, imediat dup combinaia 0101210 va fi afiat combinaia: a.0121210 b. 0123210 c. 0111210 d. 0121010

35. ntr-o stiv care memoreaz numere, o valoare x poate fi adugat numai dac n vrful stivei se afl un element cu o valoare strict mai mare
dect x; n caz contrar sunt eliminate toate elementele care nu ndeplinesc aceast condiie i apoi se adaug valoarea x. Dac stiva este iniial vid, care este numrul elementelor aflate n aceast stiv dup adugarea, respectnd condiiile de mai sus, n ordine, a numerelor 20, 5, 16, 9, 3, 7, 5, 4, 8 ?

36. Pentru generarea n ordine cresctoare a numerelor cu n cifre formate cu elementele mulimii {0,2,9} se utilizeaz un algoritm backtracking care, pentru n=2, genereaz, n ordine, numerele 20,22,29,90,92,99. Dac n=4 i se utilizeaz acelai algoritm, care este numrul generat imediat dup numrul 2009 ?

a.2002 b. 2020 c. 2090 d. 2010 37. Se consider o coad n care iniial au fost introduse, n aceast ordine, elementele 1,2,3,4,5,6: . Dac se noteaz cu AD(x) operaia prin care se adaug un element cu informaia x n coad i cu EL() operaia prin care se elimin un element din coad, care este elementul aflat n mijlocul cozii i care este suma elementelor aflate n coad dup executarea secvenei de operaii: EL(); AD(7); AD(8); EL(); EL(); 38. Pentru generarea n ordine cresctoare a numerelor cu n cifre formate cu elementele mulimii {0,2,8} se utilizeaz un algoritm backtracking care, pentru n=2, genereaz, n ordine, numerele 20,22,28,80,82,88. Dac n=4 i se utilizeaz acelai algoritm, precizai cte numere generate sunt divizibile cu 100? a. 8 b. 90 c. 6 d. 10 39. Se consider o stiv n care iniial au fost introduse, n aceast ordine, elementele 1,2,3,4,5,6 (ca n imaginea alturat). Dac se noteaz cu PUSH x operaia prin care se adaug un element cu informaia x n stiv i cu POP operaia prin care se elimin un element din stiv, care este elementul aflat n mijlocul stivei i care este suma elementelor aflate n stiv dup executarea secvenei de operaii: POP; PUSH 7; PUSH 8; POP; POP; ? 40. Generarea tuturor cuvintelor de trei litere mici, nu neaprat distincte, ale alfabetului englez, se poate realiza cu ajutorul unui algoritm echivalent cu cel de generare a: a. produsului cartezian b. combinrilor c. aranjamentelor d. permutrilor 41. Se consider o coad n care iniial au fost introduse, n aceast ordine, elementele 1,2,3,4,5,6,7,8,9,10: . Dac se noteaz cu AD(x) operaia prin care se adaug un element cu informaia x n coad i cu EL() operaia prin care se elimin un element din coad, care este valoarea memorat n primul element al cozii dup executarea secvenei de operaii: EL();EL();AD(1); AD(2); EL();EL(); ? 42. n cte dintre permutrile elementelor mulimii {I,N,F,O} vocalele apar pe poziii consecutive? a. 4 b. 6 c. 24 d. 12 43. Se consider o stiv n care iniial au fost introduse, n aceast ordine, elementele 1,2,3,4,5,6,7,8,9,10 (ca n imaginea alturat). Dac se noteaz cu AD(x) operaia prin care se adaug un element cu informaia x n stiv i cu EL() operaia prin care se elimin un element din stiv, care este elementul aflat n vrful stivei dup executarea secvenei de operaii: EL();EL();AD(11); AD(12); EL();EL(); ? 44. Pentru generarea numerelor cu n cifre formate cu elementele mulimii {0,4,8} se utilizeaz un algoritm backtracking care, pentru n=2, genereaz, n ordine, numerele 40,44,48,80,84,88. Dac n=4 i se utilizeaz acelai algoritm, care este numrul generat imediat dup numrul 4008 ? a. 4040 b. 4004 c. 4080 d. 8004 45. ntr-o structur static de date de tip stiv au fost introduse, n aceast ordine, numerele ntregi, 11, 6, 2, 28, 67, Reprezentai coninutul stivei prin cte un desen , dup fiecare dintre urmtoarele operaii, realizate n exact aceast ordine: - extragerea a 3 elemente din stiv - adugarea valorii 100, apoi a valorii 200. 46. Generarea tuturor irurilor de caractere de 5 litere, fiecare liter putnd fi orice element din mulimea {p,r,o,b,a}, se realizeaz cu ajutorul unui algoritm echivalent cu algoritmul de generare a: a. aranjamentelor b. permutrilor c. submulimilor d. produsului cartezian 47. ntr-o structur de date de tip coad au fost adugate n ordine urmtoarele valori: 3, 10,2, 8 i 6. Care este ultima valoare care s-a extras din coad dac s-au efectuat, n ordine, urmtoarele operaii: extragerea unui element, adugarea valorii 100, extragerea a trei elemente. 48. n vederea participrii la un concurs, elevii de la liceul sportiv au dat o prob de selecie, n urma creia 6 dintre ei au obinut punctaje egale. n cte moduri poate fi format echipa selecionat tiind c poate avea doar 4 membri alei dintre cei 6, i c ordinea acestora n cadrul echipei nu conteaz? a.24 b. 30 c. 15 d. 4 49. Folosind un algoritm de generare putem obine numere naturale de k cifre care au suma cifrelor egal cu un numr natural s. Astfel, pentru valorile k=2 i s=6 se genereaz, n ordine, numerele: 15, 24, 33, 42, 51, 60. Care va fi al treilea numr generat pentru k=4 i s=5? a. 1301 b. 1022 c. 2201 d. 1031 50. ntr-o list alocat static, de tip coad, sunt memorate n ordine, urmtoarele valori: 2, 3, 4: Reprezentai coada ca n modelul de mai sus, dup fiecare dintre urmtoarele operaii, care se realizeaz n aceast ordine: - extragerea a dou elemente - adugarea valorii 100 - adugarea valorii 200. 51. Completarea unui bilet de LOTO presupune colorarea a 6 numere dintre cele 49, nscrise pe bilet. O situaie statistic pe o anumit perioad de timp arat c cele mai frecvente numere care au fost extrase la LOTO sunt: 2, 20, 18, 38, 36, 42, 46, 48. Cte bilete de 6 numere se pot completa folosind doar aceste valori, tiind c numrul 42 va fi colorat pe fiecare bilet? a.21 b. 6! c. 42 d. 56 52. Pentru generarea tuturor mulimilor de 3 elemente avnd la dispoziie valorile 1,2,3,4,5,6 se poate utiliza un algoritm echivalent cu algoritmul de generare a: a. permutrilor de 3 elemente b. submulimilor mulimii {1,2,3,4,5,6} c. combinrilor de 6 elemente luate cte 3 d. aranjamentelor de 6 elemente luate cte 53. Se consider o coad, n care au fost introduse iniial, n aceast ordine, dou numere 2 i 1. Coninutul cozii este reprezentat n figura alturat. Notm cu AD X operaia prin care se adaug informaia X n coad i cu EL operaia prin care se elimin un element din coad. Asupra cozii se efectueaz, exact n aceast ordine, operaiile AD 5; EL; AD 4; EL; AD 7. Care este coninutul cozii dup executarea operaiilor de mai sus? a. 1 5 4 b. 5 4 7 c. 7 4 5 d. 2 1 5 54. Utilizm metoda backtracking pentru generarea tuturor modalitilor de a scrie numrul 9 ca sum a cel puin dou numere naturale nenule distincte. Termenii fiecarei sume sunt n ordine strict cresctoare. Soluiile se genereaz n ordinea: 1+2+6, 1+3+5, 1+8, 2+3+4, 2+7, 3+6 i 4+5. Se aplic exact aceeai metod pentru scrierea lui 12. Scriei, n ordinea generrii, toate soluiile de forma 2+....

36!!!!