-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathqueuelib.hpp
executable file
·28 lines (23 loc) · 1.27 KB
/
queuelib.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef QUEUE_LIB_HPP
#define QUEUE_LIB_HPP
const int MaxQSize = 10; // макс. размер очереди.
typedef int QDataType; // элементы очереди имеют тип int.
class Queue {
private:
QDataType qlist[MaxQSize]; // массив очереди.
int front; // индекс первого элемента.
int rear; // индекс места вставки.
int count; // общее количество элементов.
public:
Queue(void); // конструктор.
void QInsert(const QDataType& item); // вставить элемент в конец очереди.
QDataType QDelete(void); // извлечь элемент из начала очереди.
void ClearQueue(void); // очистить очередь.
QDataType QFront(void) const; // считать первый элемент без удаления.
int QEmpty(void) const; // очередь пуста?
int QFull(void) const; // очередь полна?
int QLength(void) const; // возвратить длину очереди.
void QInsertFront(const QDataType &item); // метод, вставляющий элемент в начало очереди.
void debugPrint(void); // отладочный вывод.
};
#endif