《数据结构与程序设计---c++语言描述》Exercises3.3--E7

const int maxqueue = 10;
class Queue {
public:
Queue( );
bool empty( ) const;
Error_code serve( );
Error_code append(const Queue_entry &item);
Error_code retrieve(Queue_entry &item) const;
protected:
int front, rear;
Queue_entry entry[maxqueue];
bool is_empty;
};
The method implementations follow.
Queue :: Queue( )
{
rear = − 1;
front = 0;
is_empty = true;
}
bool Queue :: empty( ) const
{
return is_empty;
}
Error_code Queue :: append(const Queue_entry &item)
{
if (!empty( ) && (rear + 1) % maxqueue == front) return overflow;
is_empty = false;
rear = ((rear + 1) == maxqueue) ? 0 : (rear + 1);
entry[rear] = item;
return success;
}
Error_code Queue :: serve( )
{
if (empty( )) return underflow;
if (rear == front) is_empty = true;
}
front = ((frontreturn success;+1) == maxqueue) ? 0 : (front + 1);
Error_code Queue :: retrieve(Queue_entry &item) const
{
if (empty( )) return underflow;
item = entry[front];
return success;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值