1.Lengvas
Algoritmo vykdymo laikas yra O(n). Kaip vadinamas toks augimas?
- ALogaritminis
- BTiesinis
- CPastovus
- DKvadratinis
2.Lengvas
Kam lygus log₂ 1024?
- A32
- B512
- C12
- D10
3.Lengvas
Kuris rikiavimo algoritmas pasirenka atraminį elementą ir padalija masyvą į mažesnius ir didesnius elementus?
- ARikiavimas suliejimu
- BBurbuliuko rikiavimas
- CRikiavimas įterpimu
- DGreitasis rikiavimas (quicksort)
4.Vidutinis
Kodėl daug bibliotekinių rikiavimo procedūrų labai mažiems daliniams masyvams pereina prie rikiavimo įterpimu?
- ARikiavimas įterpimu didelėms įvestims naudoja mažiau atminties nei bet kuris kitas rikiavimo algoritmas
- BRikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- CRekursiniai algoritmai negali apdoroti mažesnių nei 10 elementų masyvų
- DRikiavimas įterpimu blogiausiu atveju yra O(n log n)
5.Vidutinis
Koks yra šio kodo laiko sudėtingumas: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
6.Vidutinis
Funkcija vykdo vieną n iteracijų ciklą, o paskui, atskirai, dar vieną n iteracijų ciklą. Koks jos laiko sudėtingumas?
- AO(n²)
- BO(log n)
- CO(n)
- DO(2ⁿ)
7.Sunkus
Kaip dideliems n palyginami n! ir 2ⁿ?
- An! yra O(n²)
- B2ⁿ auga greičiau už n!
- CJie auga vienodu greičiu
- Dn! auga greičiau už 2ⁿ
8.Sunkus
Koks yra dvejetainės krūvos sudarymo iš n nesurikiuotų elementų metodu „iš apačios į viršų“ (bottom-up) laiko sudėtingumas?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
Atsakymai
- 1. B · Tiesinis
- 2. D · 10
- 3. D · Greitasis rikiavimas (quicksort)
- 4. B · Rikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- 5. D · O(n log n)
- 6. C · O(n)
- 7. D · n! auga greičiau už 2ⁿ
- 8. A · O(n)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.