7. házi feladat
1. sor: | 1. sor: | ||
+ | Az alábbi két feladat közül lehet választani: | ||
+ | |||
* LKR megszerkesztése: | * LKR megszerkesztése: | ||
23. sor: | 25. sor: | ||
Kimenet: | Kimenet: | ||
*[http://info.ilab.sztaki.hu/~kisstom/info2_2011/7het/hazi/out change_out] | *[http://info.ilab.sztaki.hu/~kisstom/info2_2011/7het/hazi/out change_out] | ||
+ | <nowiki>Insert non-formatted text here</nowiki> |
A lap jelenlegi, 2011. március 27., 16:01-kori változata
Az alábbi két feladat közül lehet választani:
- LKR megszerkesztése:
Az előadáson bemutatott lkr.py módosítása úgy, hogy az LKR hossza mellett határozzunk meg egy konkrét közös részsorozatot, melynek hossza maximális. Ez történhet például úgy, hogy a c[i][j] értékek meghatározásakor feljegyezzük egy kétdimenziós tömbben, hogy a legjobb értéket honnan kaptuk. Miután c-t kitöltöttük, visszafelőlről meghatározható egy LKR.
- Backtrack alkalmazása pénzváltásra:
A 8 vezér probléma megoldása alapján alkalmazzuk a backtrack algoritmust a pénzváltás problémára. A probléma a következő:
Adott S pénzösszeg és P = {p1,...,pn} pozitív egészek esetén keresem az összes olyan S = {s1,...,sn} nemnegatív szám n-est, melyre egyenlő S-sel. A megoldás osztály a BackTrack-ből legyen leszármaztatva, és írjuk felül az ősosztály pass-szal definiált tagfüggvényeit.
Példa használatra:
(amikor még 72 Ft volt egy kőrözöttes szendvics az E-ben)
c = Change([1,2,5,10], 72)
c.main()
Kimenet:
Insert non-formatted text here