WorksheetsINF_04_22_01_2026
Total questions: 40
Worksheet time: 20mins
Który typ sortowania wykorzystuje podejście "dziel i zwyciężaj"?
Sortowanie przez wybór
Sortowanie bąbelkowe
Sortowanie szybkie (QuickSort)
Sortowanie przez wstawianie
W którym przypadku algorytm sortowania bąbelkowego działa z optymalną wydajnością?
Dla tablicy posortowanej rosnąco
Dla tablicy posortowanej malejąco
Dla losowej tablicy
Dla tablicy o dużej liczbie powtórzeń
Które z poniższych typów sortowania jest najbardziej efektywne dla dużych zbiorów danych w większości przypadków?
Sortowanie bąbelkowe
Sortowanie szybkie (QuickSort)
Sortowanie przez zliczanie
Sortowanie przez wstawianie
Który z poniższych algorytmów sortowania charakteryzuje się średnią złożonością obliczeniową O(n log n)?
Sortowanie przez wstawianie
Sortowanie szybkie (QuickSort)
Sortowanie bąbelkowe
Sortowanie przez wybór
Który algorytm charakteryzuje się złożonością O(n2)?
Binary Search
Merge Sort
Bubble Sort
Dijkstra
Które z poniższych oznaczeń określa złożoność algorytmu jako liniową?
O(1)
O(n)
O(n2)
O(log n)
Jaka jest kluczowa cecha algorytmu rekurencyjnego?
Wywołuje się wielokrotnie w jednej iteracji
Podzielony jest na wiele niezależnych funkcji
Zawiera wywołanie samego siebie
Działa tylko na tablicach dynamicznych
Który problem najczęściej rozwiązywany jest przy użyciu algorytmu rekurencyjnego?
Obliczanie sumy elementów tablicy
Wyszukiwanie binarne w posortowanej tablicy
Generowanie ciągu Fibonacciego
Sortowanie metodą QuickSort
Który z poniższych algorytmów jest algorytmem iteracyjnym?
QuickSort
BubbleSort
Fibonacci (rekurencyjnie)
DFS (przeszukiwanie w głąb)
Co jest zaletą wykorzystania pseudokodu podczas projektowania algorytmu?
Możliwość szybkiego wykonania algorytmu w dowolnym języku
Łatwość w modyfikacji kodu maszynowego
Zrozumiałość dla osób niezaznajomionych z programowaniem
Tworzenie dynamicznych struktur danych
Która z poniższych metod najlepiej nadaje się do wizualnego przedstawienia procesu decyzyjnego?
Pseudokod
Schemat blokowy
Drzewo decyzyjne
Lista kroków
W jakim przypadku stos będzie lepszym wyborem niż lista przy projektowaniu zestawu danych?
Kiedy chcemy usunąć element z końca
Kiedy kolejność przetwarzania danych jest odwrócona (LIFO)
Kiedy dane muszą być posortowane
Kiedy zależy nam na szybkim wyszukiwaniu elementów
Który z poniższych elementów należy uwzględnić przy projektowaniu zestawów danych?
Długość kodu programu
Sposób alokacji pamięci dla danych
Rodzaj użytego kompilatora
Narzędzia do debugowania
Dlaczego warto używać kolekcji typu mapa (np. HashMap w Javie) przy projektowaniu zestawów danych?
Ze względu na szybki dostęp do elementów za pomocą klucza
Bo kolekcje typu mapa zajmują mniej pamięci niż tablice
Bo nie wymagają znajomości rozmiaru danych przed kompilacją
Bo umożliwiają sortowanie danych bez dodatkowych operacji
Która z poniższych struktur danych najlepiej nadaje się do przechowywania niepowtarzających się elementów?
Lista
Tablica
Zbiór (Set)
Kolejka priorytetowa
Co jest kluczowym krokiem podczas projektowania zestawów danych dla problemu programistycznego?
Dobór odpowiednich struktur danych
Implementacja algorytmu sortującego
Zmiana języka programowania na bardziej efektywny
Testowanie zestawów danych przed ich użyciem
W którym przypadku kolekcja typu lista będzie bardziej efektywna niż tablica?
Kiedy liczba elementów w kolekcji jest stała
Kiedy liczba elementów w kolekcji dynamicznie się zmienia
Kiedy chcemy uzyskać dostęp do elementów za pomocą indeksu
Kiedy znamy dokładny rozmiar kolekcji przed kompilacją
Który z poniższych typów kolekcji umożliwia dostęp do ostatnio dodanego elementu w pierwszej kolejności?
Lista
Stos
Kolejka
Tablica dwuwymiarowa
Który typ kolekcji umożliwia dostęp do elementów w trybie FIFO (First In First Out)?
Lista
Stos
Kolejka
Wektor
Do czego służy iterator w kolekcjach?
Do tworzenia kopii kolekcji
Do przechodzenia przez elementy kolekcji
Do usuwania elementów z kolekcji
Do zmiany typu kolekcji w trakcie działania programu
Który operator w języku C++ jest używany do uzyskiwania adresu zmiennej?
&
*
">"
delete
Czym jest wskaźnik w języku C?
Zmiennej przechowującej wartość logiczną
Zmiennej przechowującej adres pamięci
Funkcją dynamicznie alokującą pamięć
Typem danych do przechowywania tekstów
Które operacje na plikach są podstawowe?
Tylko otwieranie i zamykanie plików
Otwieranie, zapisywanie, odczytywanie, zamykanie
Usuwanie i tworzenie nowych plików
Zmiana rozszerzenia plików w trakcie działania programu
Jakiego nagłówka należy użyć w języku C++ do pracy z plikami?
<stdio.h>
<fstream>
<fileio.h>
<iostream>
Jaka jest główna różnica między strukturą (struct) a unią (union) w języku C?
Struktura przechowuje wiele wartości jednocześnie, unia jedną
Unia pozwala na dynamiczne typowanie danych, struktura nie
Struktura wymaga więcej pamięci niż unia
Unia nie jest wspierana przez kompilatory nowoczesnych języków
Które z poniższych jest przykładem typu rekordowego?
struct w języku C++
int w języku Python
bool w języku Java
float w języku C
Jakiej funkcji w C++ można użyć do dynamicznego alokowania pamięci dla tablicy?
malloc()
free()
sizeof()
delete[]
Które stwierdzenie najlepiej opisuje tablicę asocjacyjną?
Tablica przechowująca wartości dostępne tylko za pomocą indeksów numerycznych
Tablica przechowująca dane w postaci par klucz-wartość
Tablica, która zmienia rozmiar w czasie wykonania programu
Tablica, która przechowuje tylko dane tekstowe
Która deklaracja w języku C++ poprawnie definiuje tablicę dwuwymiarową?
int matrix[3];
int matrix[3][3];
int matrix[];
int matrix[3][3][3];
Jaką wartość przechowuje tablica jednowymiarowa?
Tylko jedną wartość
Wiele wartości pod jednym indeksem
Wiele wartości pod różnymi indeksami
Wartość logiczną true lub false
Do jakiej kategorii należy typ danych "array"?
Prosty typ danych
Złożony typ danych
Typ wskaźnikowy
Typ logiczny
Który z poniższych jest przykładem złożonego typu danych?
int
char
struct
bool
Jakiego typu danych użyjesz w C++ do przechowania wartości "true"?
string
bool
int
float
Która instrukcja poprawnie deklaruje zmienną typu łańcuchowego w języku C++?
int name = "Jan"
float name = "Jan"
string name = "Jan"
bool name = "Jan"
Czym różni się typ łańcuchowy od znakowego?
Typ łańcuchowy przechowuje pojedyncze znaki, a znakowy długie ciągi znaków
Typ znakowy przechowuje pojedyncze znaki, a łańcuchowy ciągi znaków
Typ łańcuchowy obsługuje liczby całkowite, a znakowy liczby zmiennoprzecinkowe
Typ znakowy przechowuje dane logiczne, a łańcuchowy tekst
Który z poniższych typów jest przykładem typu znakowego?
char
string
boolean
float
Jaką wartość może przechowywać zmienna typu logicznego?
Każdą liczbę rzeczywistą
Tylko wartość tekstową
Jedną z dwóch wartości: true lub false
Wartość w formacie binarnym
Który z poniższych typów danych jest typem logicznym?
bool
char
float
int
Jaka jest główna różnica między typami stałoprzecinkowymi a zmiennoprzecinkowymi?
Stałoprzecinkowe przechowują liczby całkowite, zmiennoprzecinkowe przechowują liczby z częściami dziesiętnymi
Stałoprzecinkowe obsługują liczby ujemne, a zmiennoprzecinkowe tylko dodatnie
Stałoprzecinkowe wymagają więcej pamięci niż zmiennoprzecinkowe
Zmiennoprzecinkowe przechowują tylko liczby ujemne
Który z poniższych typów danych jest przykładem typu stałoprzecinkowego?
float
int
double
decimal
