1.Lengvas
Kuris rikiavimo algoritmas pasirenka atraminį elementą ir padalija masyvą į mažesnius ir didesnius elementus?
- ARikiavimas suliejimu
- BRikiavimas įterpimu
- CBurbuliuko rikiavimas
- DGreitasis rikiavimas (quicksort)
2.Lengvas
Koks yra tiesinės paieškos nesurikiuotame n elementų masyve laiko sudėtingumas (blogiausiu atveju)?
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
3.Lengvas
O(n²) algoritmas, kai n = 1000, trunka 1 sekundę. Maždaug kiek jis truks, kai n = 2000?
- A8 sekundes
- B1 sekundę
- C4 sekundes
- D2 sekundes
4.Vidutinis
Kodėl daug bibliotekinių rikiavimo procedūrų labai mažiems daliniams masyvams pereina prie rikiavimo įterpimu?
- ARekursiniai algoritmai negali apdoroti mažesnių nei 10 elementų masyvų
- BRikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- CRikiavimas įterpimu blogiausiu atveju yra O(n log n)
- DRikiavimas įterpimu didelėms įvestims naudoja mažiau atminties nei bet kuris kitas rikiavimo algoritmas
5.Vidutinis
Paieška platyn nesvoriniame grafe randa:
- AMinimalų jungiamąjį medį
- BTopologinę tvarką bet kuriame grafe
- CTrumpiausius kelius grafuose, turinčiuose neigiamų briaunų svorių
- DTrumpiausius kelius (pagal briaunų skaičių) nuo pradinės viršūnės
6.Vidutinis
Koks yra greitojo rikiavimo (quicksort) laiko sudėtingumas blogiausiu atveju?
- AO(n)
- BO(log n)
- CO(n²)
- DO(n log n)
7.Sunkus
Kokia amortizuotoji dvejetainio skaitiklio padidinimo kaina, žinant, kad vienas padidinimas gali pakeisti daug bitų?
- AO(n) vienam padidinimui
- BO(log n) vienam padidinimui
- CO(n log n) vienam padidinimui
- DO(1) vienam padidinimui
8.Sunkus
Kuris iš šių įvykdomumo uždavinių, kaip žinoma, išsprendžiamas per polinominį laiką?
- ABendrasis SAT konjunkcinės normaliosios formos formulėms
- BLoginės schemos įvykdomumas
- C3-SAT, kai kiekviename disjunkte yra lygiai trys literalai
- D2-SAT, kai kiekviename disjunkte yra daugiausia du literalai
Atsakymai
- 1. D · Greitasis rikiavimas (quicksort)
- 2. A · O(n)
- 3. C · 4 sekundes
- 4. B · Rikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- 5. D · Trumpiausius kelius (pagal briaunų skaičių) nuo pradinės viršūnės
- 6. C · O(n²)
- 7. D · O(1) vienam padidinimui
- 8. D · 2-SAT, kai kiekviename disjunkte yra daugiausia du literalai
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.