W tym samouczku poznasz różne typy kolejek wraz z ilustracjami.
Kolejka jest użyteczną strukturą danych w programowaniu. Podobnie jest z kolejką biletową przed salą kinową, gdzie pierwsza osoba wchodząca do kolejki jest pierwszą osobą, która otrzymuje bilet.
Istnieją cztery różne typy kolejek:
- Prosta kolejka
- Okrągła kolejka
- Kolejka priorytetowa
- Podwójnie zakończona kolejka
Prosta kolejka
W prostej kolejce wkładanie odbywa się z tyłu, a wyjmowanie z przodu. Ściśle przestrzega zasady FIFO (First in First out).

Aby dowiedzieć się więcej, odwiedź stronę Struktura danych kolejki.
Okrągła kolejka
W kolejce cyklicznej ostatni element wskazuje na pierwszy element, tworząc łącze cykliczne.

Główną zaletą kolejki cyklicznej w porównaniu z kolejką prostą jest lepsze wykorzystanie pamięci. Jeśli ostatnia pozycja jest pełna, a pierwsza jest pusta, możemy wstawić element na pierwszej pozycji. Ta akcja nie jest możliwa w prostej kolejce.
Aby dowiedzieć się więcej, odwiedź stronę Struktura danych kolejek cyklicznych.
Kolejka priorytetowa
Kolejka priorytetowa to specjalny rodzaj kolejki, w której każdy element ma przypisany priorytet i jest obsługiwany zgodnie z jego priorytetem. Jeśli wystąpią elementy o tym samym priorytecie, są obsługiwane zgodnie z ich kolejnością w kolejce.

Wstawianie odbywa się na podstawie nadejścia wartości, a usuwanie na podstawie priorytetu.
Aby dowiedzieć się więcej, odwiedź stronę Struktura danych kolejki priorytetowej.
Deque (kolejka z podwójnym zakończeniem)
W kolejce dwustronnej wkładanie i wyjmowanie elementów może odbywać się od przodu lub od tyłu. W związku z tym nie jest zgodny z zasadą FIFO (First In First Out).

Aby dowiedzieć się więcej, odwiedź Deque Data Structure.