큐
by
Queue
배열을 이용한 queue입니다.
#include <iostream>
using namespace std;
class Queue {
int front, rear, maxsize;
int *queue;
public:
Queue(int size) {
maxsize = size;
queue = new int[maxsize];
front = rear = -1;
}
bool isFull() {
if (rear == maxsize - 1)
return true;
else
return false;
}
bool isEmpty() {
if (rear == front)
return true;
else
return false;
}
int deletedt() {//front는 시작 이전의 것 가지고있음
if (!isEmpty())
{
front++;
int tmp = queue[front];
return tmp;
}
}
void add(int element) {
if (!isFull())
{
rear++;
queue[rear] = element;
}
else
cout << "꽉참";
}
};
int main(void)
{
Queue A(100);
A.add(2);
A.add(3);
A.add(4);
cout << A.deletedt() << endl;
cout << A.deletedt() << endl;
cout << A.deletedt() << endl;
return 0;
}
queue에 2 3 4 를 삽입하고 delete를 해보면 2 3 4 순서대로 삭제됩니다.
Subscribe via RSS