Programista projektuje obsługę bufora drukowania dokumentów. Najnowsze zadanie drukowania jest ustawiane na końcu kolejki, najstarsze jest przekazywane do wydruku. Strukturą danych najlepiej pasującą do problemu jest
Programista projektuje obsługę bufora drukowania dokumentów. Najnowsze zadanie drukowania jest ustawiane na końcu kolejki, najstarsze jest przekazywane do wydruku. Strukturą danych najlepiej pasującą do problemu jest
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D (FIFO)
Uzasadnienie i szersze wyjaśnienie:
Opisany scenariusz – gdzie element dodany jako pierwszy jest obsługiwany jako pierwszy – to definicja zasady FIFO (First-In, First-Out), co po polsku oznacza „Pierwsze weszło, pierwsze wyszło”. Strukturą danych, która implementuje tę zasadę, jest kolejka (Queue). Nowe zadania drukowania są dodawane na koniec kolejki, a drukarka pobiera zadania z jej początku, co gwarantuje sprawiedliwą obsługę w porządku chronologicznym.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- C. LIFO (Last-In, First-Out): To zasada „Ostatnie weszło, pierwsze wyszło”. W tym przypadku ostatnio dodane zadanie byłoby drukowane jako pierwsze, co jest sprzeczne z opisem.
- A. Stos (Stack): Jest to struktura danych, która implementuje zasadę LIFO.
- B. Sterta (Heap): Jest to struktura oparta na drzewie, używana głównie do implementacji kolejek priorytetowych, gdzie elementy są obsługiwane na podstawie priorytetu, a nie kolejności dodania.
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
- Drukarka (Urządzenie wyjściowe)Peryferyjne urządzenie wyjściowe komputera przenoszące cyfrowy tekst i grafikę na fizyczny nośnik (papier, etykiety, folie).
- 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