Ostré své základy v třídění, hledání a analýze Big-O s mixem obtížnosti postaveným pro stabilní zlepšení. Porovnáte obchodní kompromisy algoritmů, uvažujete o časové/prostorové složitosti a odhalíte o...
Vyberte obtížnost a počet otázek pro začátek.
Od bublinkového třídění vs. quicksort po binární vyhledávání a asymptotickou notaci, tento kvíz cílí na základní myšlenky za výkonem a správností algoritmů.
Každá otázka má 4 možnosti a není zde časovač, takže můžete zpomalit, spočítat a vybudovat spolehlivou intuici místo toho, abyste spěchali.
Budete procvičovat čtení popisů podobných pseudokódu, odhadování doby běhu a výběr správného přístupu pro dané omezení (seřazený vstup, omezení paměti, duplicity, chování v nejhorším případě).
Běžné nástrahy zahrnují zaměňování průměrného a nejhoršího případu, předpokládání, že binární vyhledávání funguje na neuspořádaných datech, a zacházení s Big-O jako s přesným časem běhu místo míry růstu.
Obtížnost je smíšená záměrně: jednodušší položky posilují definice a standardní složitosti, zatímco těžší vás tlačí k porovnávání obchodních kompromisů a uvažování o okrajových případech. Vyberte si počet otázek a obtížnost před začátkem, abyste přizpůsobili sezení - použijte kratší běhy pro rychlé přezkoušení nebo delší běhy pro budování výdrže.
Jaká je časová složitost Bubble Sort v nejhorším případě?
Který z následujících algoritmů je algoritmus porovnávání?
Jaká je nejlepší časová složitost Quick Sort?
Kolik otázek je v tomto kvízu?
Je zde časovač nebo časový limit?
Jaký formát odpovědí kvíz používá?
Mohu si vybrat počet otázek a obtížnost?
Jaká témata jsou zahrnuta kromě notace Big-O?

Osvěžte si základy polí, propojených seznamů a stromů s mixem obtížnosti navrženým pro rychlou praxi. Projdete si základní koncepty jako indexování, procházení a složitost, plus běžné okrajové případy, které lidi zmatejí. Vyberte si preferovaný počet otázek a obtížnost, a pak se učte z každého výsledku vlastním tempem.

Získejte důvěru v základní stavební bloky programování: proměnné, smyčky a funkce. Tento kvíz smíšené obtížnosti prověřuje, jak dobře čtete kód, předpovídáte výstup a odhalujete logické chyby. Vyberte si preferovaný počet otázek a obtížnost, poté odpovězte na každou otázku s výběrem odpovědí vlastním tempem – není zde časový limit.