school/cs235/lab05/queue.cpp

39 lines
635 B
C++

#include "queue.h"
bool queue::addToQueue(int id) {
if(in_queue(id)) {
return false;
}
l.insertTail(id);
return true;
}
bool queue::removeFromQueue() {
int id = l.at(0);
l.remove(id);
return false;
}
int queue::showTopOfQueue() {
if(l.size() == 0) {
return -1;
}
int top = l.at(0);
return top;
}
int queue::showSizeOfQueue() {
return l.size();
}
bool queue::in_queue(int id) {
node* node_ptr = l.head;
while(node_ptr != NULL) {
if(node_ptr->id == id) {
return true;
}
node_ptr = node_ptr->next;
}
return false;
}