Jednym z zadań projektowania aplikacji jest funkcjonalność cofnięcia wykonywanych ostatnio czynności do 20 operacji wstecz (undo). Strukturą danych przeznaczoną do tego typu zadania, którą cechuje dostęp jedynie do ostatniego dodanego elementu jest
Jednym z zadań projektowania aplikacji jest funkcjonalność cofnięcia wykonywanych ostatnio czynności do 20 operacji wstecz (undo). Strukturą danych przeznaczoną do tego typu zadania, którą cechuje dostęp jedynie do ostatniego dodanego elementu jest
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Funkcjonalność „cofnij” (undo) idealnie modeluje zasada LIFO (Last-In, First-Out), co po polsku oznacza „Ostatnie weszło, pierwsze wyszło”. Ostatnio wykonana operacja musi być cofnięta jako pierwsza. Strukturą danych, która implementuje tę zasadę, jest stos (Stack).
- Każda nowa operacja wykonana przez użytkownika jest dodawana na wierzchołek stosu (operacja
push). - Gdy użytkownik wybiera opcję „cofnij”, operacja z wierzchołka stosu jest zdejmowana (operacja
pop) i jej efekt jest odwracany.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. kolejka (Queue): Działa na zasadzie FIFO (First-In, First-Out). Użycie jej do funkcji „cofnij” oznaczałoby, że cofana byłaby najstarsza, a nie najnowsza operacja.
- B. drzewo: Jest to hierarchiczna struktura danych, niepasująca do liniowego charakteru operacji cofania.
- C. tablica: Chociaż można zaimplementować stos przy użyciu tablicy, to właśnie stos jest nazwą abstrakcyjnej struktury danych, która najlepiej opisuje wymaganą funkcjonalność.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
- Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych: Stos działa według zasady LIFO (ostatni wchodzi, pierwszy wychodzi), a Kolejka według FIFO (pierwszy wchodzi, pierwszy wychodzi).
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
Podobne pytania z działu „Struktury danych liniowe”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 15 pytań z tego działu.
- #142
Przedstawiony zapis w języku Python prezentuje:
- #165
Którą strukturę danych reprezentuje przedstawiony kod zapisany w języku C#?
- #229
W firmie IT obowiązują przedstawione wytyczne dotyczące zarządzania projektami, Wynika z nich, że firma stosuje model zarządzania
- #266
Szablon MojaTablica implementuje funkcjonalność tablicy o indeksach różnego typu i elementach różnego typu. Na podstawie przedstawionego kodu, który wykorzystuje szablon do inicjacji tablicy asocjacyjnej wskaż definicję wykorzystującą szablon do utworzenia tablicy, w której indeksami są liczby całkowite a elementy napisy
- #272
Stosując jeden z dwóch przedstawionych zapisów inkrementacji w językach rodziny C lub Java, można stwierdzić, że