Информатика • 11 класс
111

Использование очереди для временного хранения данных (C++)

#define MAX_SIZE 100
class Queue {
private:
  int data [MAX_SIZE]; // Массив для очереди
  int len; // Длина очереди
  int rear; // Индекс нового элемента
  int front; // Индекс считываемого элемента
public:
  Queue () {
     len = MAX_SIZE;
     rear = 0;
     front = 0; }

Занесение в очередь

Извлечение из очереди

void enqueue (int item) {

  if ((rear + 1) % len !=
  front) {

    rear = (rear + 1) % len;

    data [rear] = item;

} else {

    cout << "Очередь
    заполнена";} }

int dequeue () {

  if (front == rear) {

    cout << "Очередь пуста";

    return 0;

} else {

    front = (front + 1) % len;

    return data[front];

} } };

Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2025

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪