Trei moduri specializate de a folosi un vector — fiecare rezolvă elegant un tip întreg de problemă. Cazurile particulare ale listei, exact cum le cere programa.
Stiva de farfurii: pui deasupra, iei tot de deasupra — ultimul intrat, primul ieșit. Coada la ghișeu: cine vine primul e servit primul.
În C++ nu trebuie să-ți construiești singur structurile — biblioteca standard ți le dă gata făcute. Apasă instrucțiunile: containerele se mișcă SUS, iar programul tău se scrie singur JOS, linie cu linie, cu efectul în comentariu.
Cum numeri de câte ori apare fiecare valoare? Un vector f[] indexat după valorile posibile: la fiecare element x, faci f[x]++. O singură parcurgere!
Două aplicații-far. Încearcă întâi singur!
Pentru fiecare caracter citit: la „(" faci push; la „)" faci pop — stivă goală la pop = dezechilibru. La final, stiva trebuie să fie goală.
Truc: aici „stiva" e doar un contor — nu ne interesează CE e în ea, doar CÂT.
Construiești f[0..99], apoi cauți maximul în f — șablonul de la Modulul 04, aplicat pe frecvențe.
7 apare de 3 ori. La BAC: „cifra cea mai frecventă" = același cod, pe cifrele lui n.
Trei structuri, trei superputeri.
Valoarea minimă și maximă dintr-un șir de numere naturale.
Rezolvă pe pbinfo.ro →Ștergeți elementul de pe o poziție dată și afișați șirul rezultat.
Rezolvă pe pbinfo.ro →Cifra care apare de cele mai multe ori în scrierea lui n — vector de frecvență!
Rezolvă pe pbinfo.ro →Suma elementelor unui șir — încălzire cu vectori înainte de sortări.
Rezolvă pe pbinfo.ro →