1.Lengvas
Kuris iš šių vykdymo laikų yra polinominis?
- AO(nⁿ)
- BO(n!)
- CO(2ⁿ)
- DO(n³)
2.Lengvas
Koks yra 3n² + 5n + 2 didysis O?
- AO(5n)
- BO(3n²)
- CO(n²)
- DO(n³)
3.Lengvas
Kas yra rekursija?
- ADuomenų struktūros tipas
- BCiklas, kuris niekada nesibaigia
- CFunkcija, kuri iškviečia pati save su mažesniais įvesties duomenimis
- DRikiavimo metodas
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
Vieną kartą surikiuojate n elementų masyvą, o tada dvejetaine paieška atsakote į k priklausomybės užklausų. Kokia bendra kaina?
- AO(n log n + k log n)
- BO(nk)
- CO(k n log n)
- DO(n + k)
6.Vidutinis
Kiek lygmenų turi rikiavimo suliejimu rekursija n elementų masyvui?
- AApie log₂ n
- BApie n / 2
- CApie √n
- DApie n
7.Sunkus
Kuris metodas užtikrina tikėtiną O(n log n) greitojo rikiavimo vykdymo laiką bet kokiems įvesties duomenims?
- AĮvesties duomenų surikiavimas prieš paleidžiant greitąjį rikiavimą
- BRekursijos taikymas tik kairiajai pusei
- CAtraminio elemento parinkimas atsitiktinai pagal tolygųjį skirstinį
- DVisada pirmojo elemento parinkimas
8.Sunkus
Kuris algoritmas randa minimalų jungiamąjį medį, pakartotinai pridėdamas pigiausią briauną, kuri nesudaro ciklo?
- AFloido–Voršalo algoritmas
- BDijkstros algoritmas
- CKruskalo algoritmas
- DPrimo algoritmas, pradedant nuo vienos viršūnės
Atsakymai
- 1. D · O(n³)
- 2. C · O(n²)
- 3. C · Funkcija, kuri iškviečia pati save su mažesniais įvesties duomenimis
- 4. B · O(n)
- 5. A · O(n log n + k log n)
- 6. A · Apie log₂ n
- 7. C · Atraminio elemento parinkimas atsitiktinai pagal tolygųjį skirstinį
- 8. C · Kruskalo algoritmas
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.