[c++] kolejka cykliczna

czyli innymi słowy jest to tablicowa reprezentacja kolejki. Tablicę traktujemy jako koło, w którym pierwszy element tablicy jest następnym po ostatnim.

Operacje:
1. MAKENULL(Q) – czyni kolejkę pustą
2. FRONT(Q) – zwraca pierwszy element kolejki
3. ENQUEUE(x,Q) – wstaw x do kolejki
4. DEQUEUE(Q) – usuwa pierwszy element z kolejki
5. EMPTY(Q) – zwraca true gdy kolejka jest pusta, w przeciwnym wypadku zwraca false

klik:


Komentarze

Popularne posty z tego bloga

[c++] Lista wskaznikowa

[c++] słowniki - haszowanie - haszowanie otwarte

[ANSI C][LINUX] Wysyłanie i obsługa sygnałów