Hodim sem alespon zadani.
Prolog 1.)
Je zadany graf a cesta grafem. Je treba definovat predikat, ktery postupne vrati vsechna Hamiltonovska prodlouzeni cesty grafem. (cili cesta pres vsechny vrcholy) Reprezentace dat neni pevne dana.
Prolog 2.)
Prevod formuli z DNF do CNF. Spojky and, or a not definovat jako operatory.
Haskell 1.)
Definovat funkci, ktera overi, ze zadana posloupnost je Grayuv kod. Coz je posloupnost binarnich cisel "stejne delky", kde sousedni cisla se lisi maximalne o jeden bit, vcetne prvniho a posledniho cisla a jejich pocet je 2^n.
[0,0], [0,1], [1,1], [1,0]
Haskell 2.)
Vymyslet strukturu binarniho stromu, ktery v listech uchovava jeden typ hodnot a ve vrcholech druhy typ hodnot. Substituovat za typ v listech a napsat funkci, ktera ocisluje listy ve stromu od 1 zprava.
BinStrom a b = List a | Vrchol (BinStrom a b) b (BinStrom a b)
a funkce bude vracet treba
List (a,Int)