1.Lengvas
Kuris iš šių vykdymo laikų yra polinominis?
- AO(n!)
- BO(n³)
- CO(nⁿ)
- DO(2ⁿ)
2.Lengvas
Kaip veikia rikiavimas išrinkimu?
- AJis pakartotinai randa nesurikiuotos dalies minimumą ir sukeičia jį į priekį
- BJis kiekvieną elementą postūmiais įterpia į augančią surikiuotą dalį
- CJis padalija masyvą pusiau ir sulieja puses
- DJis pakartotinai sukeičia neteisinga tvarka esančius gretimus elementus
3.Lengvas
Prieiga prie masyvo elemento pagal indeksą užtrunka:
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
4.Vidutinis
Kodėl dinaminis programavimas realiai nepagreitina rikiavimo suliejimu?
- AJo daliniai uždaviniai nepersidengia, todėl nėra ko pakartotinai panaudoti
- BRikiavimas suliejimu neturi rekursinės struktūros
- CRikiavimas suliejimu jau yra O(n)
- DDinaminis programavimas veikia tik su grafų uždaviniais, bet ne su masyvais
5.Vidutinis
Godusis algoritmas:
- AIšbando kiekvieną galimą sprendinį
- BKiekviename žingsnyje priima lokaliai geriausią sprendimą
- CNaudoja tik rekursiją
- DVisada pateikia optimalų sprendinį
6.Vidutinis
Kam lygus rekurentinės lygties T(n) = T(n − 1) + O(n) sprendinys?
- AO(2ⁿ)
- BO(n log n)
- CO(n)
- DO(n²)
7.Sunkus
Ką nustatė Cooko–Levino teorema?
- AStabdymo problema yra neišsprendžiama
- BLoginio įvykdomumo uždavinys (SAT) yra NP-pilnas
- CP nelygu NP
- DKiekvieną NP uždavinį galima išspręsti per eksponentinį laiką
8.Sunkus
Strasseno algoritmas matricas daugina naudodamas 7, o ne 8 rekursines pusės dydžio blokų daugybas. Koks jo vykdymo laikas?
- AΘ(n² log n)
- BΘ(n2)
- CΘ(nlog₂ 7), apie n2,81
- DΘ(n³)
Atsakymai
- 1. B · O(n³)
- 2. A · Jis pakartotinai randa nesurikiuotos dalies minimumą ir sukeičia jį į priekį
- 3. B · O(1)
- 4. A · Jo daliniai uždaviniai nepersidengia, todėl nėra ko pakartotinai panaudoti
- 5. B · Kiekviename žingsnyje priima lokaliai geriausią sprendimą
- 6. D · O(n²)
- 7. B · Loginio įvykdomumo uždavinys (SAT) yra NP-pilnas
- 8. C · Θ(nlog₂ 7), apie n2,81
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.