1.Lengvas
Kuri sudėtingumo klasė auga greičiausiai, kai n didelis?
- AO(n²)
- BO(n log n)
- CO(n³)
- DO(2ⁿ)
2.Lengvas
Ką apibūdina algoritmo vykdymo laikas blogiausiu atveju?
- ALaiką lėtame kompiuteryje
- BLaiką su mažiausia įvestimi
- CTikėtiną laiką su atsitiktine n dydžio įvestimi
- DDidžiausią laiką tarp visų n dydžio įvesčių
3.Lengvas
O(n²) algoritmas, kai n = 1000, trunka 1 sekundę. Maždaug kiek jis truks, kai n = 2000?
- A2 sekundes
- B1 sekundę
- C8 sekundes
- D4 sekundes
4.Vidutinis
Maždaug kiek palyginimų blogiausiu atveju reikia dvejetainei paieškai surikiuotame 1,000,000 elementų masyve?
- AApie 20
- BApie 500,000
- CApie 1,000
- DApie 100
5.Vidutinis
Koks yra amortizuotas laiko sudėtingumas pridedant elementą į dinaminio masyvo, kuris prisipildęs padvigubina savo talpą, galą?
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
6.Vidutinis
Kuris teiginys apie rekursinę funkciją be pasiekiamo bazinio atvejo teisingas?
- AJi veikia per O(1) laiką
- BJi automatiškai grąžina 0
- CJi vis kviečia save, kol perpildomas kvietimų stekas
- DKompiliatorius visada ją paverčia ciklu, kuris saugiai pasibaigia
7.Sunkus
Topologinis rikiavimas galimas tik:
- AGrafams su neigiamais svoriais
- BKryptiniams acikliniams grafams
- CNekryptiniams grafams
- DPilniesiems grafams
8.Sunkus
Kaip Bellmano–Fordo algoritmas aptinka iš šaltinio pasiekiamą neigiamo svorio ciklą?
- APo V − 1 etapų jis patikrina, ar kurią nors briauną dar galima relaksuoti
- BJis patikrina, ar kuri nors briauna turi neigiamą svorį
- CJis suskaičiuoja ciklus paieška gilyn
- DJis du kartus paleidžia Dijkstros algoritmą ir palygina abu atstumų rezultatus
Atsakymai
- 1. D · O(2ⁿ)
- 2. D · Didžiausią laiką tarp visų n dydžio įvesčių
- 3. D · 4 sekundes
- 4. A · Apie 20
- 5. A · O(1)
- 6. C · Ji vis kviečia save, kol perpildomas kvietimų stekas
- 7. B · Kryptiniams acikliniams grafams
- 8. A · Po V − 1 etapų jis patikrina, ar kurią nors briauną dar galima relaksuoti
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.