Tuna je moja interpretacia zadani Hricovej pisomky.
Prolog: Je dany zoznam bodov v n-rozmernom priestore. Najdite najmensi kvader ktory tieto body obsahuje.
Prolog: Je dany orientovany acyklicky graf. Vytvorte jeho tranzitivny uzaver. (Tranzitivní uzávěr orientovaného grafu je orientovaný graf s původními vrcholy a platí, že existuje hrana z uzlu u do uzlu v právě tehdy, když v původním orientovaném grafu existuje libovolná orientovaná cesta z uzlu u do uzlu v)
Haskell: Je dany zoznam hodnot a zoznam tzv. "fitness" funkcii. (Kazda z tychto funkcii je aplikovatelna na typ prvku zoznamu a vracia nejake ohodnotenie tohto prvku). Teda aplikovanim zoznamu funkcii na prvok zoznamu dostaneme vektor. Vyberte z povodneho zoznamu tie prvky ktorych "fitness vektory" nie su dominovane "fitness vektormy" ostatnych prvkov zoznamu.
Haskell: Ty Vole, uz si nemozem spomenut, snad ma niekto menej skleroticky doplni... :shock:
Vysvetlite klucove slova type, data, newtype. Vysvetlite datove a typove konstruktory a ich typy.
A nasleduje hyper:-) priklad
Na vstupe je dany hypergraf a ku kazdemu jeho vrcholu je dany zoznam dovolenych farieb pre tento vrchol. Dalej je na vstupe zadany maximalny pocet farieb ktore mozme pouzit.
Ulohou bolo najst vsetky korektne ciastocne maximalne ofarbenia grafu.Pricom korektne znamena ze nemozu byt 2 vrcholy vedla seba s rovnakou farbou. A ciastocne znamena ze sme obmedzeny poctom farieb ktore mozme pouzit a zvysok grafu potom nechame neofarbeny. Maximalne znamena ze pri danom pocte povolenych farieb uz toto ofarbenie nemozeme zvacit pridanim dalsieho vrcholu. (Hypergraf je graf ktoreho hrany mozu spajat 2 a viac vrcholov)
A este si dovolim napisat malu poznamku k hodnoteniu. Velky priklad som riesil tak ze som k vstupnemu grafu hladal ofarbenie prehladavanim do hlbky. Vsetky ofarbenia som potom pozbieral pomocou setof. K tomu mal Hric poznamku ze to je mierne neefektivne. Vo velkom priklade som nemal doriesene situacie ked som nejakemu vrcholu zamerne vybral farbu ze je neofarbeny. V malych prikladoch som mal asi v kazdom priklade nieco vytknute (v 2 prikladoch neefektivita a v oboch haskellovskych sa mi niekde primiesala typova nekompatibilita) Vysledok 2 :mrgreen: