Ostrite si základy v triedení, vyhľadávaní a analýze Big-O s mixom obtiažnosti, ktorý je postavený na stabilnom zlepšení. Porovnáte obchodné kompromisy algoritmov, zamyslíte sa nad časovou/priestorovo...
Vyberte si obtiažnosť a počet otázok pre začiatok.
Od bubliny vs. rýchleho triedenia po binárne vyhľadávanie a asymptotickú notáciu, tento kvíz sa zameriava na základné myšlienky za výkonom a správnosťou algoritmov.
Každá otázka má 4 možnosti a nie je tu časovač, takže sa môžete spomaliť, vypočítať to a vybudovať si spoľahlivú intuíciu namiesto toho, aby ste sa ponáhľali.
Precvičíte si čítanie popisov podobných pseudokódu, odhadovanie času behu a výber správneho prístupu pre dané obmedzenie (usporiadaný vstup, pamäťové limity, duplicity, správanie v najhoršom prípade).
Bežné pasce zahŕňajú zamieňanie priemerného a najhoršieho prípadu, predpokladanie, že binárne vyhľadávanie funguje na neusporiadaných údajoch, a zaobchádzanie s Big-O ako s presným časom behu namiesto miery rastu.
Obtiažnosť je zmiešaná zámerne: jednoduchšie položky posilňujú definície a štandardné zložitosti, zatiaľ čo ťažšie vás tlačia k porovnávaniu obchodných kompromisov a zamysleniu sa nad okrajovými prípadmi. Vyberte si počet otázok a obtiažnosť pred začatím, aby ste prispôsobili reláciu - použite kratšie behy na rýchle preskúmanie alebo dlhšie behy na budovanie vytrvalosti.
Aká je časová zložitost Bubble Sort v najhoršom prípade?
Ktorý z nasledujúcich algoritmov je porovnávací triediaci algoritmus?
Aká je najlepšia časová zložitost Quick Sort?
Koľko otázok je v tomto kvíze?
Je tu časovač alebo časový limit?
Aký formát odpovedí používa kvíz?
Môžem si vybrať počet otázok a obtiažnosť?
Aké témy sú zahrnuté okrem notácie Big-O?

Ostrite si základy polí, prepojených zoznamov a stromov s mixom otázok rôznej obtiažnosti, ktoré sú určené na rýchlu prax. Prejdete si základné koncepty ako indexovanie, prechádzanie a zložitosti, plus bežné okrajové prípady, ktoré môžu spôsobiť problémy. Vyberte si preferovaný počet otázok a obtiažnosť, a potom sa učte z každého výsledku vlastným tempom.

Získajte sebavedomie s základnými stavebnými blokmi programovania: premenné, cykly a funkcie. Tento kvíz zmiešanej obtiažnosti kontroluje, ako dobre čítate kód, predpovedáte výstup a odhaľujete logické chyby. Vyberte si preferovaný počet otázok a obtiažnosť, potom odpovedajte na každú otázku s výberom odpovede vlastným tempom - nie je tu časovač.