Algoritmi: sortiranje, pretraživanje i Big-O

Usavršite svoje osnove u sortiranju, pretraživanju i Big-O analizi s mješovitim setom težine koji je izgrađen za postepeno poboljšanje. Usporedit ćete kompromise algoritama, razmišljati o vremenskoj/p...

Sva pitanja provjerena su radi točnosti
113 pitanja
4,310 igranja

Pokreni kviz

Odaberite težinu i broj pitanja za početak.

Odaberite težinu
Odaberite broj pitanja
Automatski prijelaz nakon

O ovom kvizu

Što pokriva ovaj kviz

Od bubble do quicksorta, do binarnog pretraživanja i asimptotske notacije, ovaj kviz cilja na osnovne ideje iza performansi i točnosti algoritama.

Svako pitanje koristi 4 opcije i nema tajmera, tako da možete usporiti, izračunati i izgraditi pouzdanu intuiciju umjesto da žurite.

Vještine koje ćete vježbati

Vježbat ćete čitanje opisa sličnih pseudokodu, procjenu vremena izvođenja i odabir pravog pristupa za zadani uvjet (sortirani ulaz, ograničenja memorije, duplicati, ponašanje u najgorem slučaju).

Uobičajene zamke uključuju miješanje prosječnog i najgoreg slučaja, pretpostavljanje da binarno pretraživanje radi na nesortiranim podacima i tretiranje Big-O kao točnog vremena izvođenja umjesto stope rasta.

Težina i kako igrati

Težina je miješana namjerno: lakši predmeti jačaju definicije i standardne složenosti, dok teži potiču vas da usporedite kompromise i razmišljate o rubnim slučajevima. Odaberite broj pitanja i težinu prije početka kako biste prilagodili sesiju - koristite kraće runde za brzo ponavljanje ili duže runde za izgradnju izdržljivosti.

  • Identificirajte Big-O (i ponekad Big-Theta) uobičajenih petlji i ponavljanja
  • Usporedite algoritme sortiranja prema stabilnosti, ponašanju na licu mjesta i tipičnoj izvedbi
  • Odlučite kada linearno pretraživanje pobjeđuje binarno pretraživanje u stvarnim ograničenjima
  • Uočite greške od jedan i rubne probleme u logici pretraživanja
  • Tumačite najbolje/prosječne/najgore scenarije bez miješanja
  • Povežite uvjete problema s odabirom algoritma (kompromisi između vremena i prostora)

Savjeti za viši rezultat

Zapišite pretpostavke (sortiranost, duplicati, veličina ulaza) prije odgovaranja i provjerite s malim primjerima. Kada zapnete, eliminirajte opcije prema stopi rasta: konstante < log n < n < n log n < n² < 2ⁿ.

Primjeri pitanja

Koja je vremenska složenost Bubble Sorta u najgorem slučaju?

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

Koji od sljedećih algoritama je algoritam usporedbe?

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

Koja je najbolja vremenska složenost Quick Sorta?

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

Česta pitanja o kvizu

Koliko pitanja ima u ovom kvizu?

Ovaj kviz ima 113 pitanja koja pokrivaju osnove sortiranja, pretraživanja i Big-O.

Ima li tajmer ili vremensko ograničenje?

Ne. Kviz nema tajmer, tako da možete uzeti svoje vrijeme za svako pitanje.

Koji format odgovora koristi kviz?

Svako pitanje je višestruki izbor s 4 opcije.

Mogu li odabrati broj pitanja i težinu?

Da. Možete odabrati svoj preferirani broj pitanja i težinu prije nego što počnete.

Koje su teme uključene osim Big-O notacije?

Vidjet ćete i koncepte sortiranja i pretraživanja kao što su stabilnost, ponašanje na licu mjesta naspram dodatne memorije, i najbolje/prosječne/najgore ponašanje.

Povezani kvizovi

Osnove programiranja: varijable, petlje i funkcije

Osnove programiranja: varijable, petlje i funkcije

Izgradite povjerenje s osnovnim gradivnim blokovima programiranja: varijable, petlje i funkcije. Ovaj kviz mješovite težine provjerava koliko dobro čitate kod, predviđate izlaz i primjećujete logičke pogreške. Odaberite broj pitanja i težinu koja vam odgovara, a zatim odgovorite na svako pitanje s višestrukim izborom svojim tempom - nema mjerača vremena.

4,225
Igraj odmah
Strukture podataka: nizovi, liste i stabla

Strukture podataka: nizovi, liste i stabla

Usavršite svoje osnove nizova, povezanih lista i stabala s setom pitanja različite težine izgrađenim za brzu praksu. Radit ćete na osnovnim konceptima poput indeksiranja, prolaska i složenosti, plus uobičajenim rubnim slučajevima koji zbunjuju ljude. Odaberite broj pitanja i težinu koja vam odgovara, a zatim učite iz svakog rezultata vlastitim tempom.

3,274
Igraj odmah
Objašnjeni modeli usluga računalstva u oblaku

Objašnjeni modeli usluga računalstva u oblaku

Provjerite svoje razumijevanje kako se usluge u oblaku isporučuju i koriste. Pokriva IaaS, PaaS, SaaS, kontejnere naspram VM-ova, regije/zone dostupnosti i osnove zajedničke odgovornosti.

2,841
Igraj odmah
Komponente i uloge računalnog hardvera

Komponente i uloge računalnog hardvera

Uparite ključne komponente računala s onim što rade i kako utječu na performanse. Obuhvaća CPU, GPU, RAM, vrste pohrane, matične ploče, napajanja i priključke.

3,362
Igraj odmah
Osnove sintakse programskih jezika

Osnove sintakse programskih jezika

Testirajte svoje znanje o uobičajenoj sintaksi programiranja kroz popularne jezike. Pitanja se fokusiraju na varijable, petlje, funkcije i osnovne strukture podataka bez potrebe za dubokom teorijom računalnih znanosti.

4,654
Igraj odmah
Cybersecurity prijetnje i obrane

Cybersecurity prijetnje i obrane

Identificirajte uobičajene cyber prijetnje i najbolje obrambene prakse koje se koriste za smanjenje rizika. Obuhvaća phishing, malware, lozinke, MFA, osnove enkripcije i sigurne navike pregledavanja.

4,046
Igraj odmah