Informatyka studia – Algorytmy i struktury danych

Materiał edukacyjny dotyczący algorytmów i struktur danych w informatyce, obejmujący kluczowe pojęcia oraz praktyczne zastosowania.

SwiftDinosaur113·35 flashcards·20 questions·1 views
studiacomputer_sciencealgorithms
Front

Algorytm

Tap to flip
Back

Zespół kroków do rozwiązania problemu lub wykonania zadania.

Tap to flip
1 / 35

Quiz(20 questions)

Question 1 of 20

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

Terms in this Study Set(35)

Algorytmy(18)

Algorytm

Zespół kroków do rozwiązania problemu lub wykonania zadania.

Złożoność czasowa

Mierzy czas działania algorytmu w zależności od rozmiaru danych wejściowych.

Złożoność przestrzenna

Mierzy ilość pamięci potrzebnej przez algorytm w trakcie jego działania.

Algorytm sortowania bąbelkowego

Prosty algorytm sortujący, który porównuje pary elementów i zamienia je miejscami.

Rekurencja

Technika, w której funkcja wywołuje samą siebie w celu rozwiązania problemu.

Algorytm Dijkstry

Znajduje najkrótsze ścieżki w grafie z nieujemnymi wagami.

Pseudokod

Styl notacji, umożliwiający przedstawienie algorytmu w sposób zrozumiały dla ludzi.

Algorytm A*

Służy do znajdowania najkrótszej ścieżki w grafie, wykorzystując heurystyki.

Podział i zdobycie

Strategia algorytmiczna, która dzieli problem na mniejsze podproblemy.

Algorytm Kruskala

Znajduje minimalne drzewo rozpinające w grafie nieskierowanym.

Szukaj binarny

Algorytm wyszukiwania w posortowanej tablicy, działający w czasie O(logn)\displaystyle O(log n).

Algorytm QuickSort

Algorytm sortujący działający w czasie średnim O(nimeslogn)\displaystyle O(n imes log n).

Heurystyka

Metoda rozwiązywania problemów na podstawie przybliżeń i doświadczenia.

Algorytm Bellmana-Forda

Służy do znajdowania najkrótszej ścieżki w grafie z ujemnymi wagami.

Kolejka priorytetowa

Struktura danych, która przechowuje elementy w kolejności priorytetowej.

Stos

Struktura danych działająca w trybie LIFO (Last In, First Out).

Tablica asocjacyjna

Struktura danych przechowująca pary klucz-wartość.

Złożoność algorytmu

Klasyfikacja algorytmu na podstawie jego wydajności w czasie lub przestrzeni.

Struktury danych(17)

Lista

Struktura danych, która przechowuje kolekcję elementów w uporządkowanej formie.

Drzewo binarne

Struktura danych, w której każdy węzeł ma maksymalnie dwóch potomków.

Graf

Zbiór węzłów połączonych krawędziami, reprezentujący zależności.

Tablica dynamiczna

Tablica, której rozmiar może się zmieniać w trakcie działania programu.

Zbiór

Struktura danych przechowująca unikalne elementy bez określonej kolejności.

HashMap

Struktura danych wykorzystująca funkcję skrótu do przechowywania danych.

Drzewo AVL

Samobalansujące drzewo binarne, które zapewnia O(logn)\displaystyle O(log n) dostęp.

Kopiec

Struktura danych, która spełnia właściwości kopca max lub min.

Lista jednokierunkowa

Lista, w której każdy węzeł wskazuje tylko na następny.

Lista dwukierunkowa

Lista, w której każdy węzeł wskazuje zarówno na następny, jak i poprzedni.

Struktura danych FIFO

Przechowuje elementy w kolejności, w jakiej zostały dodane.

Struktura danych LIFO

Przechowuje elementy w odwrotnej kolejności do ich dodania.

Kolejka

Struktura danych, która działa na zasadzie FIFO.

Reprezentacja grafu

Można realizować za pomocą list sąsiedztwa lub macierzy sąsiedztwa.

Drzewo czerwono-czarne

Samobalansujące drzewo binarne, które zapewnia złożoność O(logn)\displaystyle O(log n).

Algorytm BFS

Algorytm przeszukiwania grafu w szerz.

Algorytm DFS

Algorytm przeszukiwania grafu w głąb.

Questions in this Study Set(20)

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

A.Mierzy czas działania algorytmu
B.Mierzy ilość pamięci
C.Określa ilość pętli
D.Mierzy czas kompilacji

2. Co to jest drzewo binarne?

A.Struktura z maksymalnie dwoma potomkami
B.Kolekcja elementów
C.Rodzaj listy
D.Graf nieskierowany

3. Algorytm QuickSort działa w czasie:

A.O(n2)\displaystyle O(n^2)
B.O(nimeslogn)\displaystyle O(n imes log n)
C.O(logn)\displaystyle O(log n)
D.O(n)\displaystyle O(n)

4. Lista jednokierunkowa różni się od dwukierunkowej tym, że:

A.Ma wskaźnik tylko do następnego węzła
B.Ma wskaźnik do poprzedniego węzła
C.Jest szybsza
D.Nie może być pusta

5. Prawda czy fałsz: Algorytm Dijkstry działa z grafami o ujemnych wagach.

A.True
B.False

6. Prawda czy fałsz: HashMap przechowuje dane w uporządkowany sposób.

A.True
B.False

7. Różnica między rekurencją a iteracją:

A.Rekurencja używa stosu
B.Iteracja jest szybsza
C.Rekurencja nie ma granic
D.Iteracja nie może być użyta

8. Jakie są typowe operacje na drzewie?

A.Dodawanie, usuwanie, przeszukiwanie
B.Sortowanie, dodawanie
C.Tylko dodawanie
D.Tylko przeszukiwanie

9. Jak działa algorytm Bellmana-Forda?

A.Oblicza najkrótsze ścieżki
B.Sortuje dane
C.Dodaje węzły
D.Usuwa węzły

10. Czym charakteryzuje się struktura FIFO?

A.Pierwszy dodany element jest pierwszy usuwany
B.Odwrotna kolejność
C.Może przechowywać tylko jedną wartość
D.Nie ma ustalonego porządku

11. Jakie zastosowanie ma heurystyka?

A.Rozwiązywanie problemów optymalizacyjnych
B.Analiza danych
C.Przechowywanie danych
D.Sortowanie danych

12. Które z poniższych jest poprawnym opisem grafu?

A.Zbiór węzłów połączonych krawędziami
B.Kolekcja liczb
C.Tablica
D.Lista

13. Ile wynosi złożoność czasowa algorytmu sortowania bąbelkowego?

A.O(n)\displaystyle O(n)
B.O(nimeslogn)\displaystyle O(n imes log n)
C.O(n2)\displaystyle O(n^2)
D.O(logn)\displaystyle O(log n)

14. Uzupełnij zdanie: Drzewo AVL jest ___ drzewem.

A.zbalansowanym
B.nieskierowanym
C.cyklicznym
D.zawierającym listy

15. Prawda czy fałsz: Każdy graf można reprezentować jako drzewo.

A.True
B.False

16. Co to jest kopiec?

A.Struktura danych z hierarchią
B.Rodzaj listy
C.Graf
D.Tablica

17. Uzupełnij zdanie: Algorytm A* używa ___ do znajdowania najkrótszej ścieżki.

A.funkcji skrótu
B.zwykłego DFS
C.funkcji losowej
D.BFS

18. Jakie są zalety struktury danych typu hashtable?

A.Szybki dostęp do danych
B.Łatwe sortowanie
C.Wysoka pamięciochłonność
D.Złożoność O(n)\displaystyle O(n)

19. Co to jest algorytm Kruskala?

A.Do znajdowania najkrótszego cyklu
B.Do znajdowania minimalnego drzewa rozpinającego
C.Do sortowania danych
D.Do przeszukiwania grafu

20. Prawda czy fałsz: Kolejka priorytetowa jest rodzajem listy.

A.True
B.False

Create Your Own Study Set

Upload a PDF, paste your notes, or describe a topic – AI generates flashcards, quizzes and more in seconds.

Mis en avant sur