PYTHON ОГРАНИЧЕННАЯ ОЧЕРЕДЬ

Python предоставляет встроенный модуль `queue`, который включает в себя реализацию различных типов очередей, в том числе и ограниченную очередь.

Ограниченная очередь - это коллекция элементов, которая ограничена по размеру, то есть элементы могут быть добавлены только до определенного количества. Если в очереди уже находится максимальное количество элементов, то при добавлении нового элемента, первый в очереди удаляется.

Для создания ограниченной очереди в Python используется класс `queue.Queue` и передается количество элементов, которое может содержать очередь.

Вот пример кода:

import queue
q = queue.Queue(maxsize=3)
q.put('a')
q.put('b')
q.put('c')
print(q.qsize()) # 3 q.put('d')
print(q.qsize()) # 3 print(q.get()) # a
print(q.get()) # b
print(q.get()) # c
print(q.get()) # d
print(q.qsize()) # 0

В этом примере мы создаем очередь размером 3 элемента. Мы добавляем три элемента в очередь ('a', 'b' и 'c') и затем пытаемся добавить еще один элемент ('d'). Поскольку очередь уже заполнена, первый элемент удаляется, а 'd' не добавляется. Затем мы удаляем три элемента из очереди ('a', 'b' и 'c') и затем пытаемся удалить еще один элемент. Поскольку очередь пустая, вызов метода `get()` блокируется до тех пор, пока не будет добавлен какой-то элемент.

Очередь как структура данных. Динамические структуры данных #5

Очередь с приоритетом - Кольцевая очередь - Динамические структуры данных #6

Астролог Михаил Левин. В ДЕКАБРЕ СТАНЕТ ЛЕГЧЕ. ПРЕЕМНИК ПУТИНА. 3/3

#14. Очередь pygame.ru на Python - Структуры данных

REDIS QUEUE(ОЧЕРЕДИ) НА ПИТОНЕ - Python 3, Питон 3

12 Стек, очередь и дек

Структура данных Stack( LIFO). Задача \

#15. Делаем очередь (queue) - Алгоритмы на Python

#13. Очереди типов FIFO и LIFO - Структуры данных

BLGPG-F522805F7CC2-24-11-23-23

Новые материалы: