Otestujte si svoju intuíciu pre Big-O časovú zložitost' pri základných operáciách, ktoré používate každý deň. Porovnáte bežné dátové štruktúry a zistíte, ktoré operácie sú konštantné, logaritmické, li...
Vyberte si obtiažnosť a počet otázok pre začiatok.
Big-O pre základné operácie je miesto, kde sa príprava na pohovor stretáva s reálnym programovaním: vloženie, vymazanie, vyhľadávanie, prístup, prechádzanie a zmenšovanie cez polia, prepojené zoznamy, zásobníky, fronty, hash tabuľky, haldy a stromy.
Každá otázka používa 4 možnosti a nie je tu časovač, takže sa môžete spomaliť a premýšľať o najlepších/priemerných/najhorších prípadoch bez tlaku.
Kvíz je navrhnutý ako zmiešaná obtiažnosť: dostanete zmes rýchlych výhier (ako O(1) prístupové vzory) a zložitejších porovnaní (ako amortizované vs najhorší prípad). Vyberte si počet otázok a obtiažnosť pred začatím—krátke sady na rozcvičku, dlhšie behy na vytrvalosť a zapamätanie si.
Mnohé nesprávne odpovede prichádzajú z miešania priemerného vs najhoršieho prípadu, zabúdania na amortizované náklady (dynamické polia, prehashovanie hash tabuliek) alebo predpokladania "zoradené" bez toho, aby to bolo povedané.
Dávajte pozor na skryté kroky ako prechádzanie pred vymazaním, spracovanie kolízií a či operácia potrebuje posun alebo prelinkovanie.
Aká je notácia Big-O pre prístup k prvku v poli?
Aká je časová zložitost pre vyhľadávanie prvku v binárnom vyhľadávacom strome (priemerný prípad)?
Aká je notácia Big-O pre vloženie prvku na začiatok prepojenej zoznamu?
Tento kvíz obsahuje 105 otázok o Big-O pre operácie základných dátových štruktúr.
Každá otázka je s výberom z viacerých možností so 4 možnosťami a nie je tu časovač.
Áno. Vyberte si preferovaný počet otázok a úroveň obtiažnosti pred začatím, aby ste prispôsobili reláciu.
Áno. Očakávajte položky pokrývajúce amortizované náklady, ako je zmenšovanie dynamických polí a prehashovanie hash tabuliek.
Miešanie priemerného vs najhoršieho prípadu, predpokladanie vyvážených stromov a prehliadanie skrytých krokov prechádzania alebo posunu sú časté pasce.

Posilnite svoje porozumenie prechádzkam stromov a vlastnostiam haldy pomocou zameranej sady otázok o dátových štruktúrach. Prejdete si poradia prechádzok, invariants haldy a typické okrajové prípady, ktoré sa nachádzajú v pohovoroch a na cvičeniach. Vyberte si preferovaný počet otázok a obtiažnosť, a potom sa učte z každého vysvetlenia, ako postupujete.

Výber správnej dátovej štruktúry môže premeniť pomalé riešenie na čisté a efektívne. V tomto kvíze budete spájať skutočné programovacie scenáre s najlepšou štruktúrou—polia, zoznamy, zásobníky, fronty, hash mapy, stromy, haldy a grafy. Očakávajte zmes rôznej obtiažnosti, ktorá testuje ako základy, tak aj praktické kompromisy.