Zdravím všechny dychtivce po informacích ze zkoušky...! :D
Tak k tomu, co Vás asi zajíma nejvíc...malé příklady (citováno volně :wink: ):
Prolog:
1. Zjistěte (efektivně), zda je daný graf obarvitelný 2 barvami a pokud ano, vydejte toto obarvení. 2. Zrekonstruujte n-ární strom z jeho prefixního zápisu. Na vstupu je seznam dvojic hodnota vrcholu a počet synů. Pro list je tento počet roven 0.
Tady asi není moc co dodat, zadání Haskellu byla štavnatější. Například trojku jsem louskal 6x než jsem pochopil, co se po mne chce :?
Haskell:
3. Napište morfologickou funkci (Eq a)=>[(String,a)]->[(a,String,b)]->String->[(String,b)] Funkce dostane na vstupu slovo (typu String), seznam dvojic kmen (String) a vzor (a) a seznam trojic vzor (a), koncovka (String) a morfologická informace (b). Vydejte seznam všech dvojic (kmen, morfologická informace), kde kmen odpovídá kmenu slova se vzorem vzor a morf. info. vzoru slova s tímto kmenem a příslušnou koncovkou.
Zní to dost strašlivě, ale znamená to tohle. Dostanete slovo, k němu vyzkoušíte všechna rozdělení na kmen a koncovku a vydáte ty dvojice (kmen, morf. info.), kde existuje dvojice (kmen, a) v 1. seznamu a zároveň (a,koncovka,b) v 2. Bůh suď, jestli jsem to vysvětlil líp :?
4. Na vstupu je přirozené číslo n, Vygenerujte nekonečnou posloupnost (seznam) seznamů délky n uspořádanou maximolexikograficky, tj. seznamy jsou uspořádány nejprve dle maxima a potom lexikograficky. Př.: n = 2 [[0,0],[0,1],[1,0],[0,2],[1,2],[2,0],[2,1]...
Tak to by bylo, ještě velký příklad, ten mi tentokrát přišel docela jednoduchý (měl jsem ho hodinu před koncem), ale je trouchu dlouhý, tak si dovolím napsat ho do dalšího příspěvku... :)