Czy możemy zaimplementować stos i kolejkę za pomocą połączonej listy?
Czy możemy zaimplementować stos i kolejkę za pomocą połączonej listy?

Wideo: Czy możemy zaimplementować stos i kolejkę za pomocą połączonej listy?

Wideo: Czy możemy zaimplementować stos i kolejkę za pomocą połączonej listy?
Wideo: Harvard CS50 2019 - Wykład 5.5 - Struktury danych 2024, Grudzień
Anonim

Każdy węzeł ma wartość i a połączyć do następnego węzła. Dwie popularne aplikacje połączona lista są stos i kolejka . Kolejka : Kolejka jest strukturą danych, która wykorzystuje zasadę First in First out (FIFO). Kolejka może być wdrożone za pomocą stos , tablica i połączona lista.

W związku z tym, czy możemy zaimplementować kolejkę za pomocą połączonej listy?

A kolejka może być łatwo realizowane za pomocą a połączona lista . W pojedynczo implementacja połączonej listy , kolejkowanie dzieje się na końcu lista a rozpakowywanie przedmiotów odbywa się na czele lista . Musimy zachować wskaźnik do ostatniego węzła, aby zachować wydajność O(1) do wstawiania.

Następnie pojawia się pytanie, czy połączona lista jest stosem? A stos jest strukturą danych z określonym interfejsem i zachowaniem: elementy można dodawać do stos za pomocą „push” i usuwane za pomocą „pop” i są usuwane w kolejności „ostatnie weszło-pierwsze wyszło”. A połączona lista jest strukturą danych z pewną relacją między elementami w pamięci.

W związku z tym, czy możemy zaimplementować stos za pomocą kolejki?

Wprowadzić w życie a stos przy użyciu pojedynczy kolejka . My są podane kolejka struktury danych, zadaniem jest: stosuj stos za pomocą tylko podane kolejka struktura danych. To rozwiązanie zakłada, że możemy znajdź rozmiar kolejka W każdym punkcie. Chodzi o to, aby nowo włożony element był zawsze z tyłu kolejka , zachowując taką samą kolejność poprzednich elementów.

Jakie są zastosowania kolejki?

Zastosowania kolejki Obsługa żądań na pojedynczym zasobach współdzielonych, takich jak drukarka, planowanie zadań procesora itp. W prawdziwym scenariuszu systemy telefoniczne Call Center używa kolejek trzymać ludzi dzwoniących w porządku, dopóki przedstawiciel serwisu nie będzie wolny. Obsługa przerwań w systemach czasu rzeczywistego.

Zalecana: