Zkouška - Martin Mareš - 4. 1. 2008

Pokračování přednášky TIN060 Algoritmy a datové struktury I
Uživatelský avatar
Chjoodge
Matfyz(ák|ačka) level I
Příspěvky: 11
Registrován: 30. 5. 2007 10:05

Zkouška - Martin Mareš - 4. 1. 2008

Příspěvek od Chjoodge »

Zadání:

1) Goldbergův algoritmus - dostali jsme ho nejprve popsat, dokázat korektnost, pak popsat zvláštní chování pro síť s jednotkovými kapacitami, navrhnout pro takový případ implementaci a odvodit pro něj složitost.

2) Měli jsme sestavit síť komparátorů, která na vstupech 1, ..., n-1 dostane setřízenou rostoucí posloupnost a na vstupu n nějaké další číslo a za pomoci asymptoticky co nejmenšího množství vrstev komparátorů ono nové číslo zatřídí na správné místo tak, aby na výstupu byla setřízená posloupnost.

2*) Ve volném čase jsme mohli dokázat, že naše řešení příkladu (2) je asymptoticky nejlepší možné.

3) Měli jsme navrhnout algoritmus, který dostane přirozená čísla x1, ..., xn a přirozené číslo K a rozhodne, zda je možné čísla rozdělit do tří množin tak, aby součet v každé z nich byl menší nebo roven K.

Zkouška probíhala tak, jak lidé popisovali jiné zkoušky u MM - ten nejdřív vysvětlí zadání, pak člověk samostatně přemýšlí a když má nějaký ucelený kus vymyšlený (třeba jeden příklad), tak se ozve, MM přijde a daná věc se probere ústně. Času je víc než dost, dneska zkouška končila cca po třech a půl hodině...
Wolda
Matfyz(ák|ačka) level I
Příspěvky: 27
Registrován: 25. 10. 2006 22:27
Typ studia: Informatika Ph.D.
Kontaktovat uživatele:

Re: Zkouška - Martin Mareš - 4. 1. 2008

Příspěvek od Wolda »

Dodam jen, ze u 3 se mel vymyslet algoritmus v P(n, K) a pak bylo jeste 3*) zda to jde ci nejde v P(n).
--
Wolda
Odpovědět

Zpět na „TIN061 Algoritmy a datové struktury II“