Algoritmicke otazky su o tom, ze uvidim, ako clovek uvazuje.
Typicky priklad: najdite zo zadanych prvkov poziciu minima aby ho mohla druha funkcia nahradit a median.
Mnoho tych s mnozstvom praktickych skusenosti nezvladne ani toto. Problem maju uz s cyklami a brblu si nieco o neferovosti, ze si to nemozu vygooglit. Ale my nehladame ludi, co nezvladnu napisat nieco take.
Minimum v O(n^2) neberiem, ale kandidata nevyhodim, pytam sa na lepsie riesenie. Median v n^2 uz akceptujem, neakceptujem riesenia co len pouziju priamo kniznicu.
Naopak neschopni teoretici zacnu riesit median v O(n) a nie su schopni to dodat v case na interview. Toto teda odfiltruje aj tych.
Z tych praktickejsich algoritmov kandidatovi poviem, ze ma na vstupe ludi, ich majetok a potom ma dvojice ludi, co sa poznaju a ma k urcenemu cloveku najst vsetkych, co sa s nim (aj cez niekoho) poznaju a im dat odmenu, teda zvysit majetok o fixnu sumu. Akceptujem lubovolne polynomialne riesenie alebo jeho naznak. Nemusi to fungovat na 100%.
Tu sa vidi, kto v zivote uz pouzil nejake datove struktury a kto aspon tusi, co robit. Rovnako je vidiet aj ako tvori funkcie a abstrakcie.
Vo firme sme presne nieco take potrebovali viackrat, takze je to ferova otazka; Google dovolujem. Avsak ti, co pouzivaju Google tomu typicky nerozumia a nie su schopni poskytnut funkcny algoritmus.