Exercises 3.3 E7
来源:互联网 发布:nba2konline辅助软件 编辑:程序博客网 时间:2024/05/17 23:23
E7 Rewrite the methods for queue processing from the text ,using a flag to indicate a full queue instead of keeping a count of the entries in the queue
The class definition for this Queue implementation is as follows.
const int maxqueue=10; //small value for testing
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+);
entry[rear]=item;
return success;
}
Error_code Queue::serve()
{
if(empty())return undeflow;
if(rear==front)is_empty=true;
front=((front+1)==maxqueue)?0:(front+1);
return success;
}
Error_code Queue::retrieve(Queue_entry&item)const
{
if(empty())return undflow;
Item=entry[front];
return success
}
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7(转载)
- Exercises 3.3 E7(原创)
- P92 Exercises E7 answer
- 3.3 E7
- 3.3E7
- 3.3E7
- 3.3 E7
- 3.3E7
- 3.3 E7
- 3.3 E7
- 浅谈动态扫描数码管“消抖”、“消影”问题
- ASP.NET2.0服务器控件之捕获回传事件
- Mysql存中文问题解决
- java基本数据类型自动转换
- SP.NET 2.0服务器控件之处理回传数据
- Exercises 3.3 E7
- Exercises2.2 E2(b)
- VB.NET 程序发布
- Power BI for Office 365(六)Power Map简介
- 高校特种设备管理系统说明
- 浅谈通过正则表达式查找字符串
- 从C到C++
- git学习——分支式工作流程
- ASP.NET 2.0 GridView控件应用模版