Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2020, 15:13   #1
masha99
 
Регистрация: 08.11.2018
Сообщений: 9
По умолчанию Реализация дека

Есть программа реализации очереди. Помогите дописать добавление элемента в начало и удаление элемента из конца.

Код:
typedef int DataType;
class Queue
{
   int front, rear; //индексы головы и хвоста
   int maxlength;  //размер массива
   DataType *data; //массив для хранения элементов
 public:
   Queue (int n=10);
   ~Queue (); 
   int Empty (void); //проверка на пустоту
   int Full (void); //проверка на полноту заполнения
   DataType Front (void); //неразрушающее чтение элемента
   int EnQueue (DataType x); //добавление элемента в конец
   DataType DeQueue (void); //извлечение элемента из начала
};
Queue::Queue(int n): maxlength(n)
{
   data=new DataType[maxlength];
   front=0; 
   rear=maxlength-1;
}
 
Queue::~Queue()
{
   delete[] data;
}
 
int Queue::Empty(void)
{
   return (rear+1)%maxlength == front;
}
 
int Queue::Full(void)
{
   return (rear+2)%maxlength == front;
}
 
DataType Queue::Front (void)
{
   return data[front];
}
 
int Queue::EnQueue (DataType x)
{
   if (Full()) return 0;
   rear = (rear+1)%maxlength;
   data[rear] = x;
   return 1;
}
 
DataType Queue::DeQueue (void)
{
   int temp = front;
   front = (front+1)%maxlength;
   return data[temp];
}
masha99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переписать код из дека в очередь, сортировку из школьной в выборку(Язык Си) PharaonV Помощь студентам 3 08.11.2016 12:15
Реализация стека и дека eduard93 Помощь студентам 1 23.04.2012 18:32
Реализация RSA на ASM Impulsive Фриланс 0 06.12.2011 21:50
из дин. дека в дин. стек (Borland С++) mego4el Помощь студентам 1 07.07.2011 14:41
задание на обработку дека (экзамен) Mr.BL@CK Помощь студентам 0 26.06.2011 13:27