《数据结构与程序设计---c++语言描述》Exercises3.3--E7
2013-08-29 21:22
253 查看
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;
}
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;
}
相关文章推荐
- Exercises3.3 E7
- Exercises 3.3 E7
- 挑战程序设计竞赛 3.3 活用各种数据结构
- Exercises 3.3 E7
- Chapter3 Exercises3.3 E7
- Exercises 3.3 E7
- 数据结构与程序设计 练习3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- Exercises 3.3 E7
- 数据结构与程序设计 练习3.3 E7
- Exercises3.3 E7
- Exercises 3.3 E7
- PAT 团体程序设计天梯赛-练习集 L2-006. 树的遍历【数据结构】
- 3.3程序设计框架架构基础相关知识点-技术
- 算法与数据结构3.3 calculator
- 数据结构与程序设计 第一章 编成原理 总结
- 3.3 E7
- 多核计算与程序设计 - 06 基本算法和数据结构 之三 哈希表与哈希链表
- 3.3程序设计框架架构基础相关知识点-技术