1.Lengvas
Kuris iš šių vykdymo laikų yra polinominis?
- AO(n³)
- BO(nⁿ)
- CO(2ⁿ)
- DO(n!)
2.Lengvas
Ką apibūdina algoritmo vykdymo laikas blogiausiu atveju?
- ADidžiausią laiką tarp visų n dydžio įvesčių
- BTikėtiną laiką su atsitiktine n dydžio įvestimi
- CLaiką su mažiausia įvestimi
- DLaiką lėtame kompiuteryje
3.Lengvas
Kuri sudėtingumo klasė auga greičiausiai, kai n didelis?
- AO(n³)
- BO(n²)
- CO(2ⁿ)
- DO(n log n)
4.Vidutinis
Kaip Primo algoritmas sudaro minimalų jungiamąjį medį?
- AJis surikiuoja visas briaunas pagal svorį ir prideda kiekvieną, jei ji miške nesudaro ciklo
- BJis šalina brangiausią briauną, kol nebelieka ciklų
- CJis vykdo paiešką platyn ir pasilieka BFS medį
- DJis augina vieną medį nuo pradinės viršūnės, kaskart pridėdamas pigiausią iš medžio išeinančią briauną
5.Vidutinis
Koks yra Bellmano–Fordo algoritmo laiko sudėtingumas grafui su V viršūnių ir E briaunų?
- AO(E log V)
- BO(V × E)
- CO(V³ × E)
- DO(V + E)
6.Vidutinis
Ką matuoja amortizuotoji analizė?
- AVidutinę vienos operacijos kainą blogiausio atvejo operacijų sekoje
- BAlgoritmo kainą su geriausia įvestimi
- CTikėtiną kainą su atsitiktinėmis įvestimis
- DVienos brangiausios operacijos bet kurioje sekos vietoje kainą
7.Sunkus
Karacubos daugyba tenkina T(n) = 3T(n/2) + O(n). Kam lygus sprendinys?
- AΘ(n log n)
- BΘ(nlog₂ 3), apie n1,585
- CΘ(n²)
- DΘ(n3)
8.Sunkus
Kuris teiginys apie mažojo o žymėjimą teisingas?
- An² = o(n)
- Bn = o(n), nes kiekviena funkcija yra mažasis o pati sau
- C2n = o(n), nes 2n auga lėtai
- Dn = o(n²), bet n nėra o(n)
Atsakymai
- 1. A · O(n³)
- 2. A · Didžiausią laiką tarp visų n dydžio įvesčių
- 3. C · O(2ⁿ)
- 4. D · Jis augina vieną medį nuo pradinės viršūnės, kaskart pridėdamas pigiausią iš medžio išeinančią briauną
- 5. B · O(V × E)
- 6. A · Vidutinę vienos operacijos kainą blogiausio atvejo operacijų sekoje
- 7. B · Θ(nlog₂ 3), apie n1,585
- 8. D · n = o(n²), bet n nėra o(n)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.