Деление на ноль

Очередь: интерактивная анимация (Queue)

Структура FIFO - добавление в конец, удаление из начала

Визуализация

Сценарий: Поток
Сценарий:
Легенда цветов
enqueue - встал в хвост dequeue - обслужен и удален свободная ячейка
Нажмите "Пуск" или листайте по шагам.
Размер очереди: 0 Операций: 0 Шаг: 0 / 0 Сложность по времени: -

Как работает очередь

Идея структуры: Очередь реализует принцип FIFO (First In, First Out - первым пришел, первым ушел). Элементы добавляются в один конец (хвост), а извлекаются с другого конца (голова). Это в точности повторяет поведение обычной очереди в магазине.

Сложность

Сложность - это оценка того, как быстро растет потребление ресурса при росте числа элементов n. Ресурса у структуры два, поэтому и оценки две: по времени и по памяти. Обе записывают через O-нотацию - у нас есть отдельная анимация о том, как читать такие записи.

По времени

Операция Сложность Комментарий
Добавление (Enqueue) O(1) Вставка по индексу tail и сдвиг указателя.
Удаление (Dequeue) O(1) Извлечение по индексу head и сдвиг указателя.
Просмотр (Peek) O(1) Чтение значения по индексу head.

По памяти

Характеристика Оценка Комментарий
Затраты по памяти O(n) Для хранения n элементов требуется соответствующий массив или список.

Свойства

Свойство Значение Комментарий
Принцип работы FIFO Первым пришел - первым ушел. Элементы добавляются в конец (tail) и извлекаются из начала (head).
Доступ к элементам Ограничен Произвольный доступ по индексу отсутствует; просматривать и извлекать можно только первый элемент.
Эффективность O(1) Операции вставки (enqueue) и извлечения (dequeue) занимают константное время.

Примеры реализации: Очередь (Queue)

Хотите разобрать тему глубже? В нашем бесплатном курсе есть урок про очередь и принцип FIFO - с подробной теорией, задачами и проверочными вопросами.