exercises3.3

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  isempty;
};
Queue:: Queue( )

{
rear = maxqueue− 1;
front = 0;
isempty = true;
}
bool Queue:: empty( ) const
{
return isempty;
}

 

 


Error_code Queue :: append(const Queue_entry &item)
{
if (!empty( )&&(rear +1) % maxqueue == front)

   return overflow;
isempty = false;
rear = ((rear ‚+1) == maxqueue) ? 0 : (rear ‚+1) ;
entry[ rear ] = item;
return success;
}
Error_code Queue :: serve( )
{
if (empty( ))

    return underflow ;
if (rear == front)

     isempty = true;
front = ((front ‚+1) == maxqueue) ? 0 : (front ‚+1) ;
return success;
}
Error_code Queue :: retrieve(Queue_entry&item) const
{
if (empty( ))

   return underflow ;
item = entry[front];
return success;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值