1.Lengvas
Prieiga prie masyvo elemento pagal indeksą užtrunka:
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
2.Lengvas
Koks yra rikiavimo suliejimu laiko sudėtingumas blogiausiu atveju?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
3.Lengvas
O(n) algoritmas, kai n = 1 milijonas, trunka 3 sekundes. Maždaug kiek jis truks, kai n = 2 milijonai?
- A12 sekundžių
- B6 sekundes
- C3 sekundes
- D9 sekundes
4.Vidutinis
Kam lygus rekurentinės lygties T(n) = T(n − 1) + O(1) sprendinys?
- AO(2ⁿ)
- BO(n²)
- CO(n)
- DO(log n)
5.Vidutinis
Greitasis rikiavimas visada kaip atraminį elementą naudoja pirmąjį elementą. Su kokia įvestimi jis elgiasi blogiausiai?
- ASu 2 ilgio masyvu
- BSu atsitiktinės tvarkos masyvu
- CSu masyvu, kurio visi elementai skirtingi
- DSu jau surikiuotu masyvu
6.Vidutinis
Dinaminis programavimas naudingas, kai uždavinys turi:
- ATik atsitiktinius įvesties duomenis
- BVieną ciklą
- CPersidengiančius poproblemius ir optimalią postruktūrą
- DVisai jokių poproblemių, todėl jį galima išspręsti vienu žingsniu
7.Sunkus
Kuris algoritmas randa minimalų jungiamąjį medį, pakartotinai pridėdamas pigiausią briauną, kuri nesudaro ciklo?
- AKruskalo algoritmas
- BDijkstros algoritmas
- CFloido–Voršalo algoritmas
- DPrimo algoritmas, pradedant nuo vienos viršūnės
8.Sunkus
Uždavinys yra NP-pilnas, jei jis:
- ANeišsprendžiamas
- BPriklauso NP ir kiekvienas NP uždavinys į jį redukuojamas per polinominį laiką
- CIšsprendžiamas per polinominį laiką
- DNepriklauso NP, bet yra sunkesnis už visus NP uždavinius, pvz., sustojimo problema
Atsakymai
- 1. B · O(1)
- 2. B · O(n log n)
- 3. B · 6 sekundes
- 4. C · O(n)
- 5. D · Su jau surikiuotu masyvu
- 6. C · Persidengiančius poproblemius ir optimalią postruktūrą
- 7. A · Kruskalo algoritmas
- 8. B · Priklauso NP ir kiekvienas NP uždavinys į jį redukuojamas per polinominį laiką
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.