Test z algorytmów zaawansowanych online: rekurencja, programowanie dynamiczne, dziel i zwyciężaj, podejście zachłanne i wyszukiwanie połówkowe, z wyjaśnieniem po każdej odpowiedzi.
Konto zakładasz w minutę · pełny dostęp do wszystkich przedmiotów od 49 zł/mies.
Sprawdzian z algorytmiki w wersji szkolnej →

O temacie
Test z algorytmów zaawansowanych obejmuje zadania z jednego działu: rekurencję, metodę dziel i zwyciężaj, podejście zachłanne, programowanie dynamiczne i szukanie podciągów o zadanych własnościach — techniki wymienione w zakresie rozszerzonym podstawy programowej. Po każdej odpowiedzi widzisz wyjaśnienie, a odpowiedzi otwarte ocenia AI.
Serwis nie uruchamia Twojego kodu — programy testuj we własnym środowisku, tak jak na egzaminie, gdzie w zadaniach praktycznych liczy się wynik działania programu.
Pytania z bazy dla tego tematu
Prawdziwe pytania z bazy — kliknij odpowiedź i sprawdź. Po jednym z każdego dostępnego typu (do 6 zakładek). Tak samo wyglądają pytania w Quizie w aplikacji, gdzie odpowiedzi otwarte ocenia AI.

Jak działa quiz
W tym quizie
Quiz losuje spośród 172 pytania w bazie. Każdy typ pokazujemy tak, jak wygląda w Quizie.
Wybierz jedną z 4 odpowiedzi A/B/C/D.
Odpowiedz pełnym zdaniem. AI ocenia w 30 s z komentarzem CKE.
Wykres funkcji / pomiarów → wyciągnij wnioski, oszacuj wartości.
Dane: m = 4 kg, F = 12 N
Wzór + wynik liczbowy. AI sprawdza obliczenia krok po kroku.
Zakres testu
8 kluczowych umiejętności – każdą przećwiczysz na pytaniach w Quizie.
Wskazanie przypadku bazowego i kroku rekurencyjnego w gotowym pseudokodzie oraz zapis własnej funkcji rekurencyjnej, np. dla silni, ciągu Fibonacciego czy algorytmu Euklidesa. Warunek stopu musi być sprawdzony przed wywołaniem rekurencyjnym.
Przepisanie funkcji rekurencyjnej na wersję iteracyjną z pętlą — jak w zadaniu 5.4 Informatora CKE i w zadaniu 1.3 arkusza z 2025 r.
Rozpoznanie, że wynik można zbudować z wyników mniejszych podproblemów, zapis zależności (wynik[i] zależy od wcześniej obliczonych wyników), kolejność wypełniania tablicy i wartości początkowe. W podstawie programowej przykładem jest najdłuższy wspólny podciąg.
Rozwiązanie liniowe O(n) i jego odmiany: segment niepusty, indeksy początku i końca segmentu (Informator CKE, zadanie 1.4). Przy tablicy z samymi liczbami ujemnymi wynik musi startować od t[0], a nie od 0.
Sortowanie przez scalanie, sortowanie szybkie, jednoczesne znajdowanie minimum i maksimum oraz szybkie potęgowanie: jak dzielimy problem, co wywołujemy rekurencyjnie i jak łączymy wyniki.
Podejście zachłanne w zastosowaniach z podstawy programowej — wydawanie reszty i szukanie najkrótszej drogi — oraz kontrprzykłady, w których wybór lokalnie najlepszy nie daje najlepszego wyniku (nominały 1, 3, 4 i kwota 6).
Dane muszą być uporządkowane; przedział [l, p] zawęża się, dopóki l ≤ p. Odmiany: pierwsze wystąpienie, ostatnie wystąpienie, najmniejszy element ≥ x. Typowy błąd to pomyłka o jeden przy przesuwaniu granic.
Ocena rzędu złożoności dla zagnieżdżonych pętli, rekurencji i połączonych algorytmów. Algorytm sześcienny dla n = 10⁵ oznacza rząd 10¹⁵ operacji.
💻 Do zapamiętania
Pojęcia algorytmiczne, struktury danych i konstrukcje programistyczne z działu „Algorytmy zaawansowane” – test sprawdza ich poprawne użycie, nie tylko definicje.
Na czym potykają się maturzyści
Sprawdź, czy nie wpadasz w te pułapki – przy każdej jest poprawna wersja i wyjaśnienie.
Rekurencja bez warunku stopu lub z błędnym warunkiem.
Zawsze sprawdź najpierw warunek bazowy, dopiero potem rób wywołanie rekurencyjne. Wzorzec: „jeśli n ≤ 0 zwróć ...; w przeciwnym razie zwróć f(n-1) + ...”.
Dlaczego: Bez warunku stopu wywołania się nie kończą i dochodzi do przepełnienia stosu.
Trzy zagnieżdżone pętle dla zadania z n = 100000.
Sprawdź rozmiar danych. Dla n = 100 000 algorytm sześcienny to rząd 10¹⁵ operacji, a kwadratowy — 10¹⁰; szukaj rozwiązania liniowego albo O(n log n).
Dlaczego: W Informatorze CKE zadanie 1.3 ma 1000 liczb i — jak podaje komentarz do rozwiązania — program sześcienny jest dla tych danych wystarczająco szybki. Zadanie 1.4 ma 100 000 liczb, a przykładowe rozwiązanie jest liniowe.
Dla najdłuższego podciągu rosnącego (LIS) używanie warunku t[j] ≤ t[i].
Dla podciągu rosnącego: t[j] < t[i] (ściśle). Dla niemalejącego: t[j] ≤ t[i].
Dlaczego: Jedno słowo — „rosnący” albo „niemalejący” — zmienia warunek i wynik. Podstawa programowa wymienia najdłuższy spójny podciąg niemalejący.
Założenie, że zachłanne wydawanie reszty zawsze daje najmniejszą liczbę monet.
Metoda zachłanna (zawsze największy możliwy nominał) jest optymalna tylko dla niektórych zestawów nominałów. Gdy nominały są nietypowe, sprawdź kontrprzykład albo użyj programowania dynamicznego.
Dlaczego: Dla nominałów 1, 3, 4 i kwoty 6 metoda zachłanna wyda 4 + 1 + 1 (trzy monety), a optymalnie jest 3 + 3 (dwie monety).
Bisection na tablicy nieposortowanej.
Wyszukiwanie połówkowe działa tylko na danych posortowanych. Jeśli nie są — najpierw posortuj O(n log n), potem szukaj O(log n).
Dlaczego: Podstawa programowa mówi o wyszukiwaniu binarnym w zbiorze uporządkowanym. Na danych nieuporządkowanych algorytm może odrzucić połowę, w której leży szukany element.
Implementacja Kadane bez obsługi tablicy z wszystkimi liczbami ujemnymi.
Inicjalizuj maks = t[0] (NIE maks = 0!) i ost_suma = t[0]. Dzięki temu jeśli wszystkie liczby są ujemne, algorytm zwróci największą (najmniej ujemną).
Dlaczego: Dla tablicy [-5, -3, -1] poprawny wynik to -1, a nie 0. Tak samo (maks = ost_suma = t[0]) zaczyna przykładowe rozwiązanie zadania 1.4 w Informatorze CKE.
Programowanie dynamiczne bez sortowania danych wejściowych.
Dla łańcuchów przedziałów / problemów z zawieraniem — pierwszy krok to sortowanie (po długości, po końcu, po początku). Dopiero potem buduj tablicę dl[].
Dlaczego: Wskazówka do zadania 3.3 w Informatorze CKE: długości łańcuchów oblicza się w kolejności od przedziałów najkrótszych do najdłuższych. Bez tego porządku komórka dl[i] bywa liczona, zanim znane są wartości, od których zależy.
Strategia
Kolejność kroków przy rozwiązywaniu – w quizie i na maturze.
Zadania z działu „Algorytmy zaawansowane” w zakresie wymagań podstawy programowej dla szkoły ponadpodstawowej (Dz.U. 2024 poz. 1019).
Zamknięte i otwarte, tak jak w arkuszu. Rozkład typów w tym teście widać wyżej na stronie i pochodzi z bazy pytań.
Odpowiedzi otwarte ocenia AI, a po ocenie widzisz komentarz z tym, czego w odpowiedzi zabrakło.
Test obejmuje jeden dział i podaje wyjaśnienie po każdej odpowiedzi. Arkusz na poziomie rozszerzonym trwa 210 minut i jest za 50 punktów (Informator CKE).
Te działy łączą się z tematem „Algorytmy zaawansowane” – przećwicz je w Quizie.
172 pytania w bazie, wyjaśnienie po każdej odpowiedzi, ocena AI odpowiedzi otwartych, trudność dopasowana do Ciebie i powtórki tego, co sprawiło Ci kłopot. Pełny dostęp do wszystkich przedmiotów — 49 zł/mies.
Wybierz, które kategorie plików cookies akceptujesz. Zgodę możesz zmienić w dowolnym momencie.
Sesja, bezpieczeństwo, podstawowa funkcjonalność (logowanie, koszyk subskrypcji, zabezpieczenia reCAPTCHA). Bez nich serwis nie działa.
Google Analytics 4 — anonimowe statystyki użycia serwisu. Pomaga nam poprawiać aplikację na podstawie tego, które funkcje są faktycznie używane.
Google Ads — remarketing i pomiar skuteczności reklam. Dzięki temu możemy pokazywać Ci trafniejsze reklamy i finansować rozwój darmowej wersji.
Zapamiętywanie preferencji (motyw ciemny/jasny, wybrane przedmioty, ustawienia sesji).
Dopasowywanie treści do Twoich zainteresowań (rekomendacje pytań, spersonalizowane przypomnienia o nauce).