数据结构与程序设计 练习3.3 E7
来源:互联网 发布:matlab机器人仿真软件 编辑:程序博客网 时间:2024/06/03 21:38
数据结构与程序设计 练习3.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 ;
} ;
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 = (( 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 ;
}
- 数据结构与程序设计 练习3.3 E7
- 数据结构与程序设计 练习3.3 E7
- 数据结构与程序设计Page92-E7
- 《数据结构与程序设计---c++语言描述》Exercises3.3--E7
- 数据结构与程序设计练习2.1E4
- 数据结构与程序设计练习2.2E2(b)
- 数据结构与程序设计练习2.2E2(b)
- 数据结构与程序设计 练习4.1 E1
- 数据结构与程序设计 练习4.2E2 4.3E2
- 3.3 E7
- 3.3E7
- 3.3E7
- 3.3 E7
- 3.3E7
- 3.3 E7
- 3.3 E7
- 数据结构与程序设计 作业
- 数据结构与程序设计-E2
- Life of an instruction in LLVM
- 大数据相关
- HDU 2795 线段树 水题
- 海量数据处理汇总
- 几点iOS开发技巧
- 数据结构与程序设计 练习3.3 E7
- mac环境下使用vi进行文本换行
- jsp 用表格显示出jdbc查询出的数据
- 指针的用法
- hdu1845 Jimmy’s Assignment (最大匹配Hopcroft-Karp算法)
- 为什么匿名内部类参数必须为final类型
- 骨灰级泡妞秘籍
- p126 E2
- assert()函数用法总结