Курс Python → Создание класса очереди

Очередь — это структура данных, которая работает по принципу «первым пришел, первым вышел» (FIFO). В ней элементы добавляются в конец очереди, а извлекаются из начала. Этот проект на Python предлагает создать новый класс для реализации очереди. Для начала необходимо определить методы для добавления элемента в очередь (enqueue) и извлечения элемента из очереди (dequeue).

Пример кода для создания класса очереди:


class Queue:
    def __init__(self):
        self.items = []

    def enqueue(self, item):
        self.items.append(item)

    def dequeue(self):
        if not self.is_empty():
            return self.items.pop(0)

    def is_empty(self):
        return len(self.items) == 0

После того, как класс очереди создан, можно протестировать его работу. Создайте экземпляр класса, добавьте несколько элементов в очередь с помощью метода enqueue, а затем извлеките их с помощью метода dequeue. Таким образом, можно убедиться, что структура данных работает корректно и возвращает элементы в правильном порядке.

Пример тестирования работы очереди:


q = Queue()
q.enqueue(1)
q.enqueue(2)
q.enqueue(3)

print(q.dequeue())  # Выведет: 1
print(q.dequeue())  # Выведет: 2

Использование очереди в других проектах может быть полезным, когда необходимо управлять порядком обработки элементов. Например, при реализации алгоритмов поиска в ширину (BFS) или обработке задач в многопоточном приложении. Практика с объектно-ориентированным программированием на примере создания класса очереди поможет вам лучше понять принципы работы структур данных и их применение в реальных проектах.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Разница между датами
  2. Использование метода lower()
  3. Выражения-генераторы в Python
  4. Отрицательные индексы списков в Python
  5. Стать Python-разработчиком
  6. Глобальные переменные в Python
  7. Декораторы в Python
  8. f-строки в формате строк
  9. Pillow: работа с изображениями
  10. Метод ipow для возведения в степень
  11. Pretty-printing JSON в Python
  12. Отладка регулярных выражений в Python
  13. Логирование в Python
  14. Проверка надежности пароля на Python
  15. Разбиение строки в Python
  16. PrettyTable: создание таблицы
  17. Подсчет элементов в Python
  18. Функция divmod() в Python
  19. Генераторы данных
  20. Сортировка данных с лямбда-функциями
  21. Установка и использование emoji
  22. Функция enumerate в Python
  23. Автоматизация с Python
  24. Однострочники Python
  25. Объединение Python и Shell
  26. Повторение элементов списков
  27. Операции с кортежами
  28. Работа с Path в Python
  29. Сохранение и загрузка модели в PyTorch
  30. Декоратор проверки активности
  31. Возврат нескольких значений
  32. Инициализация переменных
  33. Извлечение аудио из видео
  34. Введение в PyTorch
  35. Установка и использование TensorFlow
  36. Работа со строками в Python
  37. Цикл for в Python
  38. Замена элементов в списке с помощью генераторов списков
  39. Итерации в Python
  40. Возведение в квадрат с помощью itertools
  41. Лямбда-функции в defaultdict
  42. Преобразование строки в число
  43. Множественное наследование в Python

Marketello читают маркетологи из крутых компаний