Изменения

Перейти к: навигация, поиск

Очередь

12 байт убрано, 16:10, 10 июня 2012
Нет описания правки
== Определение ==
[[Файл: Fifo_new.png|thumb|right|150px]]
'''Очередь''' (''Queue'')  — это структура данных, добавление и удаление элементов в которой происходит путём операций ''Push'' и ''Pop'' соответственно. Притом первым из очереди удаляется элемент, который был помещен туда первым, то есть в очереди реализуется принцип «первым вошел — первым вышел» (''first-in, first-out — FIFO''). Очередь подобна, например, живой очереди к врачу. У нее имеется '''голова''' (''head'') и '''хвост''' (''tail''). Когда элемент ставится в очередь, он занимает место в её хвосте, точно так же, как человек занимает очередь последним, чтобы попасть к врачу. Из очереди всегда выводится элемент, который находится в ее голове части аналогично тому, как в кабинете врача всегда заходит больной, который ждал дольше всех.
*<tex>push</tex> (запись в очередь) - операция вставки нового элемента.
push(x)
element = tail
tail = new list(x, NULLnull)
if size == 0
head = tail
empty()
return size == 0
[[Файл: Queue.png|thumb|right|230px]]
Каждая операция выполняется за время <tex>O(1)</tex>.
Анонимный участник

Навигация