Fiszki: Złożoność obliczeniowa prosto

Zestaw fiszek i quizów na temat złożoności obliczeniowej, który pomoże zrozumieć podstawowe pojęcia i koncepcje związane z tym zagadnieniem w informatyce.

SwiftDragon689·13 fiszki·11 pytania
liceumcomputer_scienceprogramming
0
Umiem
1 / 13
0
Uczę się
Przód

Złożoność czasowa

Kliknij, aby odwrócić
Tył

Określa, jak czas wykonania algorytmu zmienia się w zależności od rozmiaru danych wejściowych.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(11 pytania)

Pytanie 1 z 11

1. Co to jest złożoność czasowa?

Pojęcia w tym zestawie(13)

Złożoność czasowa

Określa, jak czas wykonania algorytmu zmienia się w zależności od rozmiaru danych wejściowych.

Złożoność pamięciowa

Mówi o ilości pamięci potrzebnej do wykonania algorytmu w zależności od rozmiaru danych.

Klasy złożoności

Grupy problemów klasyfikowane według ich złożoności czasowej, np. P\displaystyle P, NP\displaystyle NP, NP\displaystyle NP-trudne.

Algorytm

Zbiór kroków rozwiązujących problem. Może mieć różne złożoności w zależności od implementacji.

Notacja O wielkie

Sposób opisywania złożoności algorytmu, ignorując stałe i mniej istotne terminy, np. O(n2)\displaystyle O(n^2).

Złożoność liniowa

Oznaczana jako O(n)\displaystyle O(n), wskazuje, że czas wykonania rośnie liniowo z rozmiarem danych.

Prawda czy fałsz: Złożoność O(1)\displaystyle O(1) jest lepsza niż O(n)\displaystyle O(n)

Prawda, ponieważ złożoność stała nie zależy od rozmiaru danych.

Złożoność wykładnicza

Oznaczana jako O(2n)\displaystyle O(2^n), oznacza dramatyczny wzrost czasu wykonania przy zwiększeniu danych.

Przykład algorytmu sortującego

Sortowanie bąbelkowe ma złożoność O(n2)\displaystyle O(n^2), co czyni je wolnym dla dużych zbiorów danych.

Różnica między złożonością O(n)\displaystyle O(n) a O(n2)\displaystyle O(n^2)

O(n)\displaystyle O(n) rośnie liniowo, podczas gdy O(n2)\displaystyle O(n^2) rośnie kwadratowo, co czyni je mniej efektywnym.

Uzupełnij zdanie: Złożoność algorytmu sortowania przez wstawianie to ___

O(n2)\displaystyle O(n^2) w najgorszym przypadku.

Problem NP

Klasa problemów, dla których rozwiązanie można zweryfikować w czasie wielomianowym, ale niekoniecznie znaleźć efektywnie.

Algorytmy rekurencyjne

Często mają złożoność wyższą niż ich iteracyjne odpowiedniki, np. O(2n)\displaystyle O(2^n) w przypadku rekurencji dla ciągu Fibonacciego.

Pytania w tym zestawie(11)

1. Co to jest złożoność czasowa?

A.Określenie czasu działania algorytmu
B.Ilość pamięci potrzebnej do działania
C.Rodzaj algorytmu
D.Klasa problemów

2. Jaką notację opisujemy złożoność algorytmu?

A.O małe
B.O wielkie
C.Ω (omega)
D.Θ (theta)

3. Który algorytm ma najlepszą złożoność w najgorszym przypadku?

A.Sortowanie bąbelkowe
B.Sortowanie szybkie
C.Sortowanie przez wybieranie
D.Sortowanie przez wstawianie

4. Złożoność O(n2)\displaystyle O(n^2) to przykład...

A.Złożoności liniowej
B.Złożoności kwadratowej
C.Złożoności stałej
D.Złożoności wykładniczej

5. Prawda czy fałsz: Algorytmy rekurencyjne są zawsze bardziej wydajne niż iteracyjne.

A.Prawda
B.Fałsz
C.Nie wiadomo
D.To zależy od kontekstu

6. Która z poniższych klas problemów jest najtrudniejsza?

A.P
B.NP
C.NP-trudne
D.NP-zupełne

7. Co oznacza złożoność O(1)\displaystyle O(1)?

A.Czas rośnie liniowo
B.Czas jest stały
C.Czas rośnie kwadratowo
D.Czas rośnie wykładniczo

8. Jakie są zastosowania analizy złożoności obliczeniowej?

A.Optymalizacja algorytmów
B.Prognozowanie wydajności
C.Porównania algorytmów
D.Wszystkie powyższe

9. Złożoność pamięciowa algorytmu odnosi się do...

A.Ilości pamięci potrzebnej na wejście
B.Ilości pamięci potrzebnej do działania
C.Ilości pamięci wynikowej
D.Wszystkie powyższe

10. Które z poniższych algorytmów ma złożoność O(n2)\displaystyle O(n^2)?

A.Sortowanie przez wybieranie
B.Sortowanie szybkie
C.Sortowanie przez scalanie
D.Sortowanie bąbelkowe

11. Jakie są cechy problemów NP?

A.Można je szybko rozwiązać
B.Można je szybko zweryfikować
C.Nie da się ich rozwiązać
D.Wszystkie powyższe

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.