Przejdź do treści głównej
INF.04Pytanie #334 z 856struktury-danych-liniowe

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

Opcje odpowiedzi:
A
kolejka
B
drzewo
C
tablica
D
stos
Prawidłowa
Reklama

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.