Kolejka

Cel

Kolejka (ang. queue) to liniowa struktura danych działająca według zasady FIFO (First In, First Out). Oznacza to, że pierwszy element, który został dodany do kolekcji, będzie pierwszym, który ją opuści. Jest to dokładne przeciwieństwo stosu.

Idea działania

Działanie kolejki można porównać do kolejki w sklepie – osoba, która przyszła jako pierwsza, jest obsługiwana jako pierwsza, a nowe osoby dołączają zawsze na samym końcu. Operacje odbywają się na dwóch różnych końcach: dodajemy z tyłu (ang. back), a usuwamy z przodu (ang. front).

Podstawowe operacje:

Złożoność czasowa dla wszystkich powyższych operacji wynosi O(1).

W c++

W c++ możemy użyć struktury danych queue<type>