Strona główna › Pytania INF.04 › Pytanie 16
INF.04 · pytanie #16
Jaką strukturę danych można zrealizować, korzystając jedynie z wymienionych poniżej metod: <br><br> <table><tr><td>push(arg) – dodaje element</td></tr><tr><td>pop() – usuwa ostatnio dodany element</td></tr><tr><td>peek() – zwraca ostatnio dodany element bez usuwania</td></tr><tr><td>isEmpty() – sprawdza czy istnieją dane w strukturze</td></tr></table>
- Astos
- Bdrzewo binarne
- Ckolejka
- Dtablica
Poprawna odpowiedź: A. stos
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Stos to jedna z najbardziej podstawowych i jednocześnie użytecznych struktur danych. Wszystkie wymienione metody - push, pop, peek oraz isEmpty - są klasycznymi operacjami definiującymi właśnie stos (czyli tzw. LIFO, czyli Last-In-First-Out). Oznacza to, że ostatni element, który został dodany do stosu, będzie pierwszym usuniętym. Z mojego doświadczenia wynika, że stosy są bardzo często wykorzystywane w praktyce, na przykład przy realizacji algorytmów rekurencyjnych (zarówno w kodzie, jak i na niższym poziomie, jak stos wywołań funkcji w pamięci programu), co jest zgodne ze standardami języków programowania, takich jak C, Java czy Python. W praktycznych zastosowaniach stosów używa się m.in. przy sprawdzaniu poprawności nawiasów w wyrażeniach matematycznych, przy parsowaniu kodu, cofnięciach operacji w edytorach tekstu czy realizacji algorytmu przeszukiwania w głąb (DFS). Co ciekawe, stos można łatwo zaimplementować zarówno na tablicach dynamicznych, jak i na listach jednokierunkowych. Dobre praktyki branżowe zalecają, aby stos wykorzystywać zawsze tam, gdzie potrzebny jest szybki dostęp do ostatnio dodanego elementu i nie zachodzi potrzeba dostępu w inny sposób. Moim zdaniem, zrozumienie działania stosu to fundament dla każdego, kto serio podchodzi do programowania i algorytmiki.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.