1.Lengvas
Algoritmo vykdymo laikas yra O(n). Kaip vadinamas toks augimas?
- ATiesinis
- BKvadratinis
- CLogaritminis
- DPastovus
2.Lengvas
Kaip vadinamas O(2ⁿ) augimas?
- ALogaritminis
- BPolinominis
- CEksponentinis
- DTiesinis
3.Lengvas
Erdvės (atminties) sudėtingumas matuoja:
- AKiek atminties algoritmui reikia didėjant įvesties duomenims
- BKodo eilučių skaičių
- CFizinį kompiuterio dydį
- DProgramos failo užimamą vietą diske jį sukompiliavus
4.Vidutinis
Funkcija vykdo vieną n iteracijų ciklą, o paskui, atskirai, dar vieną n iteracijų ciklą. Koks jos laiko sudėtingumas?
- AO(n)
- BO(n²)
- CO(2ⁿ)
- DO(log n)
5.Vidutinis
Rekurentinės lygties T(n) = 2T(n/2) + O(n) sprendinys yra:
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
6.Vidutinis
Ar teisinga sakyti, kad O(n²) algoritmas yra ir O(n³)?
- ANe, nes dideliems n n³ mažesnis už n²
- BTaip, bet tik jei n mažesnis už 100
- CNe, nes didysis O visada turi nurodyti tikslų funkcijos augimo greitį
- DTaip, nes didysis O yra viršutinis rėžis, o n² auga ne greičiau už n³
7.Sunkus
Kaip dideliems n palyginami n! ir 2ⁿ?
- An! auga greičiau už 2ⁿ
- Bn! yra O(n²)
- CJie auga vienodu greičiu
- D2ⁿ auga greičiau už n!
8.Sunkus
Kuris algoritmas randa minimalų jungiamąjį medį, pakartotinai pridėdamas pigiausią briauną, kuri nesudaro ciklo?
- APrimo algoritmas, pradedant nuo vienos viršūnės
- BKruskalo algoritmas
- CFloido–Voršalo algoritmas
- DDijkstros algoritmas
Atsakymai
- 1. A · Tiesinis
- 2. C · Eksponentinis
- 3. A · Kiek atminties algoritmui reikia didėjant įvesties duomenims
- 4. A · O(n)
- 5. A · O(n log n)
- 6. D · Taip, nes didysis O yra viršutinis rėžis, o n² auga ne greičiau už n³
- 7. A · n! auga greičiau už 2ⁿ
- 8. B · Kruskalo algoritmas
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.