1.Łatwy
Problem zwykle nazywa się praktycznie rozwiązywalnym (tractable), jeśli:
- ADa się go rozwiązać tylko przez sprawdzenie wszystkich możliwości
- BDa się go rozwiązać w czasie wielomianowym
- CNie ma rozwiązania
- DDa się go rozwiązać w czasie stałym
2.Łatwy
Jaką strategię projektowania stosuje sortowanie przez scalanie?
- ADziel i zwyciężaj
- BWybór zachłanny
- CSiłę brutalną (przegląd zupełny)
- DProgramowanie dynamiczne
3.Łatwy
Jaką złożoność ma zwykle algorytm z dwiema zagnieżdżonymi pętlami, z których każda wykonuje się n razy?
- AO(n²)
- BO(log n)
- CO(n)
- DO(2n)
4.Średni
Programowanie dynamiczne jest przydatne, gdy problem ma:
- ANakładające się podproblemy i optymalną podstrukturę
- BWyłącznie losowe dane wejściowe
- CŻadnych podproblemów, więc można go rozwiązać w jednym kroku
- DPojedynczą pętlę
5.Średni
Co mierzy analiza zamortyzowana?
- AKoszt algorytmu dla najlepszych danych
- BKoszt pojedynczej najdroższej operacji w dowolnym miejscu ciągu
- COczekiwany koszt dla losowych danych wejściowych
- DŚredni koszt na operację w pesymistycznym ciągu operacji
6.Średni
Jaki jest czas działania sortowania pozycyjnego LSD (radix sort) dla n liczb całkowitych o d cyfrach w systemie o podstawie k?
- AO(d(n + k))
- BO(n²)
- CO(n log n)
- DO(dn log k)
7.Trudny
Dla którego wariantu problemu plecakowego reguła zachłanna „bierz przedmioty według wartości na jednostkę wagi" zawsze daje optymalną odpowiedź?
- ACiągłego (ułamkowego) problemu plecakowego, w którym przedmioty można dzielić
- BDyskretnego problemu plecakowego 0/1, w którym przedmioty zawsze trzeba brać w całości
- CObu wariantów
- DŻadnego z wariantów
8.Trudny
Która technika zapewnia oczekiwany czas działania O(n log n) dla quicksorta na dowolnych danych wejściowych?
- AWybieranie zawsze pierwszego elementu
- BStosowanie rekurencji tylko po lewej stronie
- CLosowanie pivota z rozkładem jednostajnym
- DPosortowanie danych przed uruchomieniem quicksorta
Klucz odpowiedzi
- 1. B · Da się go rozwiązać w czasie wielomianowym
- 2. A · Dziel i zwyciężaj
- 3. A · O(n²)
- 4. A · Nakładające się podproblemy i optymalną podstrukturę
- 5. D · Średni koszt na operację w pesymistycznym ciągu operacji
- 6. A · O(d(n + k))
- 7. A · Ciągłego (ułamkowego) problemu plecakowego, w którym przedmioty można dzielić
- 8. C · Losowanie pivota z rozkładem jednostajnym
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.