Algoritmy: triedenie, vyhľadávanie a Big-O

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...

Všetky otázky sú overené z hľadiska správnosti
113 otázok
4,411 hier

Spustiť Kvíz

Vyberte si obtiažnosť a počet otázok pre začiatok.

Vyberte obtiažnosť
Vyberte počet otázok
Prepnúť po

O tomto kvíze

Čo tento kvíz pokrýva

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.

Zručnosti, ktoré si precvičíte

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ť a ako hrať

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.

  • Určte Big-O (a niekedy Big-Theta) bežných slučiek a rekurzií
  • Porovnajte algoritmy triedenia podľa stability, správania na mieste a typického výkonu
  • Rozhodnite, kedy lineárne vyhľadávanie prekonáva binárne vyhľadávanie v reálnych obmedzeniach
  • Odhaľte problémy s jedným a hranicami v logike vyhľadávania
  • Interpretujte najlepšie/priemerné/najhoršie prípady bez ich zamenenia
  • Prepojte obmedzenia problému s voľbou algoritmu (obchodovanie s časom vs. priestorom)

Ukážkové otázky

Aká je časová zložitost Bubble Sort v najhoršom prípade?

  • A.O(n^2)
  • B.O(n)
  • C.O(log n)
  • D.O(n log n)

Ktorý z nasledujúcich algoritmov je porovnávací triediaci algoritmus?

  • A.Merge Sort
  • B.Counting Sort
  • C.Radix Sort
  • D.Bucket Sort

Aká je najlepšia časová zložitost Quick Sort?

  • A.O(n log n)
  • B.O(n)
  • C.O(n^2)
  • D.O(log n)

FAQ kvízu

Tipy na vyššie skóre Zapíšte si predpoklady (usporiadanosť, duplicity, veľkosť vstupu) pred odpovedaním a overte si ich pomocou malých príkladov. Keď sa

Koľko otázok je v tomto kvíze?

Tento kvíz má 113 otázok pokrývajúcich základy triedenia, vyhľadávania a Big-O.

Je tu časovač alebo časový limit?

Nie. Kvíz nemá časovač, takže si môžete na každú otázku vziať svoj čas.

Aký formát odpovedí používa kvíz?

Každá otázka je s výberom z 4 možností.

Môžem si vybrať počet otázok a obtiažnosť?

Áno. Môžete si vybrať preferovaný počet otázok a obtiažnosť pred začatím.

Aké témy sú zahrnuté okrem notácie Big-O?

Súvisiace kvízy

Základy programovania: premenné, cykly a funkcie

Základy programovania: premenné, cykly a funkcie

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č.

4,332
Hrať teraz
Dátové štruktúry: polia, zoznamy a stromy

Dátové štruktúry: polia, zoznamy a stromy

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.

3,384
Hrať teraz
Počítačové hardvérové komponenty a ich úlohy

Počítačové hardvérové komponenty a ich úlohy

Zlúčte kľúčové komponenty PC s tým, čo robia a ako ovplyvňujú výkon. Pokrýva CPU, GPU, RAM, typy úložiska, základné dosky, zdroje napájania a porty.

3,512
Hrať teraz
Modely služieb cloud computingu vysvetlené

Modely služieb cloud computingu vysvetlené

Skontrolujte svoje porozumenie tomu, ako sú cloudové služby poskytované a používané. Pokrýva IaaS, PaaS, SaaS, kontajnery vs VM, regióny/availability zóny a základy zdieľanej zodpovednosti.

2,958
Hrať teraz
Kybernetické bezpečnostné hrozby a obrany

Kybernetické bezpečnostné hrozby a obrany

Identifikujte bežné kybernetické hrozby a najlepšie obranné praktiky používané na zníženie rizika. Pokrýva phishing, malware, heslá, MFA, základy šifrovania a bezpečné návyky pri prehliadaní.

4,163
Hrať teraz
Základy syntaxe programovacích jazykov

Základy syntaxe programovacích jazykov

Otestujte si svoje znalosti bežnej syntaxe programovania naprieč populárnymi jazykmi. Otázky sa zameriavajú na premenné, cykly, funkcie a základné dátové štruktúry bez potreby hlbokých teórií informatiky.

4,752
Hrať teraz