od lingvik » 22. 1. 2008 15:44
Bylo nás tam 10-15, jeden jenom přišel říct, že na zkoušku nejde
, druhý dostal téma univerzální hashování (moje minulé) a se slovy "tak to taky neumím" opustil místnost. Dostal jsem vyhledávání v uspořádáném poli. Krom toho jsem ještě zaslechl A-sort, Fibonacciho haldy a počítání se separovanými řetězci (průměr, maximum atd.).
Moje téma bylo docela v pohodě. Popsal jsem obecný princip, různé metody výpočtu funkce "next" s očekávanými časy a podrobně napsal algoritmus obecného kvadratického vyhledávání (pseudokód). Pak se mě Koubek ještě ptal, proč je očekávaný čas maximálně O(log n) a průměrně O(log log n). O(log n) jsem ukázal konkrétním případem: na posloupnosti typu 1, 2, 3, 4, ..., atd a (hafo strašně moc veliké číslo) jako poslední prvek (A[n] >> A[n-1]) algoritmus degeneruje k normálnímu binárnímu prohledávání. K O(log log n) jsem řekl základní myšlenku, čili že interval, ve kterém se hledá, se zmenšuje s odmocninou. Ukázal jsem, že trvá log log n dlouho, než se odmocňováním dostanu na konstantu (snadný důkaz na 4 řádky) a dál jsem to neuměl, nechtělo se mi to vymýšlet a chtělo se mi na záchod
Takže za dva, spokojenost. Odcházel jsem jako druhý se známkou po hodině a třech čtvrtinách další hodiny, těsně přede mnou byla jednička.
Bylo nás tam 10-15, jeden jenom přišel říct, že na zkoušku nejde :), druhý dostal téma univerzální hashování (moje minulé) a se slovy "tak to taky neumím" opustil místnost. Dostal jsem vyhledávání v uspořádáném poli. Krom toho jsem ještě zaslechl A-sort, Fibonacciho haldy a počítání se separovanými řetězci (průměr, maximum atd.).
Moje téma bylo docela v pohodě. Popsal jsem obecný princip, různé metody výpočtu funkce "next" s očekávanými časy a podrobně napsal algoritmus obecného kvadratického vyhledávání (pseudokód). Pak se mě Koubek ještě ptal, proč je očekávaný čas maximálně O(log n) a průměrně O(log log n). O(log n) jsem ukázal konkrétním případem: na posloupnosti typu 1, 2, 3, 4, ..., atd a (hafo strašně moc veliké číslo) jako poslední prvek (A[n] >> A[n-1]) algoritmus degeneruje k normálnímu binárnímu prohledávání. K O(log log n) jsem řekl základní myšlenku, čili že interval, ve kterém se hledá, se zmenšuje s odmocninou. Ukázal jsem, že trvá log log n dlouho, než se odmocňováním dostanu na konstantu (snadný důkaz na 4 řádky) a dál jsem to neuměl, nechtělo se mi to vymýšlet a chtělo se mi na záchod 8)
Takže za dva, spokojenost. Odcházel jsem jako druhý se známkou po hodině a třech čtvrtinách další hodiny, těsně přede mnou byla jednička.