extqueue.cpp

来自「数据结构与程序设计教材源码 数据结构与程序设计教材源码」· C++ 代码 · 共 45 行

CPP
45
字号
 
bool Extended_queue::full() const
/*   
Post:  Return true if the Extended_queue is full;
return false otherwise.
 */
{
   return count == maxqueue;
}
 
void Extended_queue::clear()
/*   
Post:   All entries in the Extended_queue have
been deleted; the Extended_queue is empty.
 */
{
   count = 0;
   front = 0;
   rear = maxqueue - 1;
}
 
int Extended_queue::size() const
/*   
Post:   Return the number of entries in the Extended_queue.
 */
{
   return count;
}
 
Error_code Extended_queue::serve_and_retrieve(Queue_entry &item)
/*   
Post: Return underflow if the Extended_queue is empty. Otherwise
remove and copy
the item at the front of the Extended_queue to item.
 */
{
   if (count == 0) return underflow;
   else {
      count--;
      item = entry[front];
      front = ((front + 1) == maxqueue) ? 0 : (front + 1);
   }
   return success;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?