Pagini recente » Cod sursa (job #1646005) | Cod sursa (job #329979) | Cod sursa (job #1229307) | Monitorul de evaluare | Diferente pentru problema/interclas intre reviziile 3 si 2
Nu exista diferente intre titluri.
Diferente intre continut:
O prima solutie ar presupune citirea datelor intr-un acelasi sir si apoi sortarea acestuia. Complexitatea $O( (N+M) log(N+M) )$ nu este insa optima.
Abordarea problemei presupune interclasarea celor doua siruri, operatie ce are complexitatea O(N+M). Vom parcurge sirurile A si B simultan, cu doi iteratori - i si j. La fiecare pas vom introduce in sirul C (cerut de problema) elementul minim dintre A[i] si B[j], avand grija ca iteratorii sa nu fi trecut de numarul de elemente din sir.
Pentru exemplul problemei, primii pasi ai algoritmului pot fi urmatorii:
Pas 1) i=1, j=1; A[i]<B[j] => introduc pe A[i] si incrementez i
C = (1)
Pas 2) i=2, j=1; A[i]>B[j] => introduc pe B[j] si incrementez j
C = (1,2)
Sursa de 100 de puncte se gaseste 'aici':http://infoarena.ro . De asemenea, o implementare mai scurta a algoritmului se poate gasi 'aici':http://infoarena.ro .
== include(page="template/taskfooter" task_id="interclas") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.