Źródło: Arkusze CKE
Jaką strukturę danych można zrealizować, korzystając jedynie z wymienionych poniżej metod:
push(arg) – dodaje elementpop() – usuwa ostatnio dodany elementpeek() – zwraca ostatnio dodany element bez usuwaniaisEmpty() – sprawdza czy istnieją dane w strukturze
Warianty odpowiedzi
-
A
drzewo binarne
-
B
kolejka
-
C
stos
-
D
tablica
Wyjaśnienie
Pomyśl o tej strukturze jak o stosie talerzy w stołówce. Nowy talerz dokładana jest na samą górę, a gdy ktoś potrzebuje talerza, zabiera właśnie ten z samej góry.
W informatyce dokładnie tak działa stos, czyli struktura typu LIFO (Last In, First Out – ostatni na wejściu, pierwszy na wyjściu).
Spójrzmy na zestaw wymienionych metod:
- push dodaje element na samą górę,
- pop zdejmuje i zwraca element z samej góry,
- peek pozwala podejrzeć co jest na górze bez zdejmowania,
- isEmpty sprawdza, czy na stosie cokolwiek jeszcze zostało.
Ten zestaw operacji jednoznacznie definiuje zachowanie stosu.