АСП1/К3 Јул 2021 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Zamena sa SVG)
м (Hmm)
 
(Нису приказане 2 међуизмене 2 корисника)
Ред 1: Ред 1:
{{tocright}}
{{tocright}}
{{nerešeno}}
{{nerešeno}}
'''Jul 2021. godine'''
'''Jul 2021. godine''' nema postavku dostupnu sa stranice predmeta.


== 1. zadatak ==
== 1. zadatak ==
Ред 7: Ред 7:
Posmatra se plan za realizaciju jednog softverskog projekta dat tabelom. Faza S je početna.
Posmatra se plan za realizaciju jednog softverskog projekta dat tabelom. Faza S je početna.
{| class="wikitable"  
{| class="wikitable"  
|+ Plan za realizaciju projekta
| A || S – 7 dana
|-
|-
! <br />A
| B || G – 6 dana, R – 2 dana
! <br />S - 7 dana
|-
|-
| <br />B
| F || L – 11 dana
| <br />G - 6 dana, R-2 dana
|-
|-
| <br />F
| L || S – 7 dana
| <br />L - 11 dana
|-
|-
| <br />L
| G || L – 3 dana,  A – 4 dana
| <br />S 7 dana
|-
|-
| <br />G
| M || F 5 dana, B 3 dana
| <br />L 3 dana, A 4 dana
|-
|-
| <br />M
| R || A – 5 dana
| <br />F – 5 dana, B – 3 dana
|-
|-
| <br />R
| T || B – 7 dana, M – 2 dana
| <br />A – 5 dana
|-
| <br />T
| <br />B – 7 dana, M – 2 dana
|}
|}


Ред 38: Ред 30:
# '''(10p)''' Naći kritični put (ili puteve) za uspešnu realizaciju ovog projekta kao i kritične aktivnosti.
# '''(10p)''' Naći kritični put (ili puteve) za uspešnu realizaciju ovog projekta kao i kritične aktivnosti.
</div>
</div>
=== Rešenje ===
=== Rešenje ===


Ред 44: Ред 37:
Data je mreža puteva između gradova predstavljena matričnom reprezentacijom grafa. Putarina između bilo koja dva povezana grada iznosi 1. Međutim pri ulasku u svaki grad, postoji određena taksa koju je potrebno platiti. Cena takse se definiše na nivou grada.
Data je mreža puteva između gradova predstavljena matričnom reprezentacijom grafa. Putarina između bilo koja dva povezana grada iznosi 1. Međutim pri ulasku u svaki grad, postoji određena taksa koju je potrebno platiti. Cena takse se definiše na nivou grada.
<div class="abc-list">
<div class="abc-list">
# Mika voli da putuje i nalazi se u gradu X. Izračunati za svaki grad koliko je novca Miki potrebno da ga obiđe ukoliko uvek kreće iz mesta X. Implementirati funkciju koja efikasno računa minimalnu potrebnu količinu novca za posetu svakom gradu. Funkciji su prosleđeni broj gradova, graf, cene taksi za svaki grad (niz prirodnih brojeva) i indeks početnog grada. CALC EXPENSES(N, G, taxes, X)
# Mika voli da putuje i nalazi se u gradu X. Izračunati za svaki grad koliko je novca Miki potrebno da ga obiđe ukoliko uvek kreće iz mesta X. Implementirati funkciju koja efikasno računa minimalnu potrebnu količinu novca za posetu svakom gradu. Funkciji su prosleđeni broj gradova, graf, cene taksi za svaki grad (niz prirodnih brojeva) i indeks početnog grada.
# Jedan od gradova je zbog nedostatka turista uveo da turisti pri ulasku ne plaćaju taksu, već da dobiju beneficiju u vidu novca. Ukratko prokomentarisati kako ova modifikacija utiče na predloženi algoritam pod a). Da li bi se u tom slučaju koristio isti algoritam ili bi bio pogodniji neki drugi (ako da, koji)?
# Jedan od gradova je zbog nedostatka turista uveo da turisti pri ulasku ne plaćaju taksu, već da dobiju beneficiju u vidu novca. Ukratko prokomentarisati kako ova modifikacija utiče na predloženi algoritam pod a). Da li bi se u tom slučaju koristio isti algoritam ili bi bio pogodniji neki drugi (ako da, koji)?
</div>
</div>
=== Rešenje ===
=== Rešenje ===
{{Милокод|<nowiki>CALC EXPENSES(N, G, taxes, X)</nowiki>}}


== 3. zadatak ==
== 3. zadatak ==
=== Postavka ===
=== Postavka ===
[[Датотека:ASP1 jul 2021 zadatak 3.svg|1000px|frame|center|Slika iz trećeg zadatka.]]
Uparivanje neusmerenog netežinskog grafa.
Uparivanje neusmerenog netežinskog grafa.
<div class="abc-list">
<div class="abc-list">
Ред 56: Ред 52:
# Za graf sa slike prikazati pronalaženje maksimalnog uparenog skupa po koracima.
# Za graf sa slike prikazati pronalaženje maksimalnog uparenog skupa po koracima.
</div>
</div>
[[Датотека:ASP1 jul 2021 zadatak 3.svg|1000px|frame|center|Slika iz trećeg zadatka.]]


=== Rešenje ===
=== Rešenje ===
Ред 67: Ред 62:
# Definisati početno i završno vreme prilikom obilaska grafa po dubini. Koja je njegova uloga?
# Definisati početno i završno vreme prilikom obilaska grafa po dubini. Koja je njegova uloga?
# Napisati u pseudokodu implementaciju funkcije koja na osnovu zapisanih početnih i završnih vremena obilaska svakog čvora obilaskom po dubini određuje da li se čvor X nalazi u podstablu čvora Y u stablu obilaska.
# Napisati u pseudokodu implementaciju funkcije koja na osnovu zapisanih početnih i završnih vremena obilaska svakog čvora obilaskom po dubini određuje da li se čvor X nalazi u podstablu čvora Y u stablu obilaska.
IS SUCCESSOR(start_time, finish_time, x, y)
</div>
{{Милокод|<nowiki>IS SUCCESSOR(start_time, finish_time, x, y)</nowiki>}}


</div>
=== Rešenje ===
=== Rešenje ===
<!-- Nastaviti sa kopiranjem odeljaka iznad ukoliko ima još zadataka. -->


[[Категорија:Рокови]]
[[Категорија:Рокови]]
[[Категорија:АСП1]]<!-- Zameniti sa nazivom predmeta -->
[[Категорија:АСП1]]

Тренутна верзија на датум 13. септембар 2024. у 02:03

Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

Jul 2021. godine nema postavku dostupnu sa stranice predmeta.

1. zadatak

Postavka

Posmatra se plan za realizaciju jednog softverskog projekta dat tabelom. Faza S je početna.

Plan za realizaciju projekta
A S – 7 dana
B G – 6 dana, R – 2 dana
F L – 11 dana
L S – 7 dana
G L – 3 dana, A – 4 dana
M F – 5 dana, B – 3 dana
R A – 5 dana
T B – 7 dana, M – 2 dana
  1. (5p) Predstaviti projekat grafom.
  2. (10p) Ako faza B predstavlja beta fazu projekta i želimo da znamo da ni ona neće kasniti naći kritični put (ili puteve) i kritične aktivnosti za beta fazu.
  3. (10p) Naći kritični put (ili puteve) za uspešnu realizaciju ovog projekta kao i kritične aktivnosti.

Rešenje

2. zadatak

Postavka

Data je mreža puteva između gradova predstavljena matričnom reprezentacijom grafa. Putarina između bilo koja dva povezana grada iznosi 1. Međutim pri ulasku u svaki grad, postoji određena taksa koju je potrebno platiti. Cena takse se definiše na nivou grada.

  1. Mika voli da putuje i nalazi se u gradu X. Izračunati za svaki grad koliko je novca Miki potrebno da ga obiđe ukoliko uvek kreće iz mesta X. Implementirati funkciju koja efikasno računa minimalnu potrebnu količinu novca za posetu svakom gradu. Funkciji su prosleđeni broj gradova, graf, cene taksi za svaki grad (niz prirodnih brojeva) i indeks početnog grada.
  2. Jedan od gradova je zbog nedostatka turista uveo da turisti pri ulasku ne plaćaju taksu, već da dobiju beneficiju u vidu novca. Ukratko prokomentarisati kako ova modifikacija utiče na predloženi algoritam pod a). Da li bi se u tom slučaju koristio isti algoritam ili bi bio pogodniji neki drugi (ako da, koji)?

Rešenje

CALC EXPENSES(N, G, taxes, X)

3. zadatak

Postavka

Slika iz trećeg zadatka.

Uparivanje neusmerenog netežinskog grafa.

  1. Predložiti i ukratko opisati način na koji se vrši pronalaženje maksimalnog uparenog skupa grafa.
  2. Za graf sa slike prikazati pronalaženje maksimalnog uparenog skupa po koracima.

Rešenje

4. zadatak

Postavka

Obilazak po dubini

  1. Definisati stablo obilaska.
  2. Definisati početno i završno vreme prilikom obilaska grafa po dubini. Koja je njegova uloga?
  3. Napisati u pseudokodu implementaciju funkcije koja na osnovu zapisanih početnih i završnih vremena obilaska svakog čvora obilaskom po dubini određuje da li se čvor X nalazi u podstablu čvora Y u stablu obilaska.
IS SUCCESSOR(start_time, finish_time, x, y)

Rešenje