自己觉得没错 但是还是过不了
来源:互联网 发布:手机安卓版通达信软件 编辑:程序博客网 时间:2024/04/30 04:31
#include<iostream.h>
#include "Queue.h"
#include<cstdlib>
template<class type>
class QueueItem{
public:
QueueItem(const type &st):Item(t){next=0;}
private:
type Item;
QueueItem *next;
};
template<class type>
class Queue{
public:
Queue() : front(0),back(0){}
~Queue();
type remove();
void add(const type &);
bool is_empty() const {
return front == 0;
}
private:
QueueItem<type> *front;
QueueItem<type> *back;
};
template <class type>
Queue<type>::~Queue(){
while (! is_empty())
remove();
}
template <class type>
void Queue<type>::add(const type &val)
{
QueueItem<type> *pt=new QueueItem<type>(val);
if (is_empty())
front =back=pt;
else
{
back->next=pt;
back=pt;
}
}
template <class type>
type Queue<type>::remove(){
if(is_empty())
{
cerr<<"remove() on empty queue /n";
exit(-1);
}
QueueItem<type>*pt=front;
front=front->next;
type retval=pt->Item;
delete pt;
return retval;
}
void main(){
Queue<int> *p_qi =new Queue<int>;
int ival;
for(ival=0;ival<10;++ival)
p_qi->add(ival);
int err_cnt=0;
for(ival=0;ival<10;++ival){
int qval=p_qi->remove();
if(ival!=qval) err_cnt++;
}
if(!err_cnt)
cout<<"!!queue executed ok /n";
else
cerr<<"queue errors:"<<err_cnt<<endl;
}
- 自己觉得没错 但是还是过不了
- 还好,没错过你
- poj 3349 原来用C++STL写的,怎么也过不了,后面还是自己写Node
- 几天下来,觉得自己状态还是挺好的。
- 虽然我还没有测试过,但是我觉得有必要收藏一下,谢谢原创者
- 小白求助:自己封装的pdo类,查询功能没错,但是在插入的时候出错
- [Web]大二学生必读 - 虽然我大三了,但是觉得还是很不错。。。
- IDEA 代码没错但是编译出错解决办法
- TP_Link R488多WAN口路由器花生壳功能配置,我都设置好了 但还是进不了 ping域名返回的IP是公网ip没错
- 已经设置了端口映射但是外网还是访问不了服务器
- 已经设置了端口映射但是外网还是访问不了服务器
- 已经设置了端口映射但是外网还是访问不了服务器
- 还是觉得汇编有意思
- 当心情低落了,看看就会觉得自己还是幸运的...
- 为什么我写了半年程序,还是觉得自己像是一无所知呢
- 感觉好迷茫啊,码农一年,觉得自己还是个菜鸟
- 直立车调试指南,自己写的,我觉得对初学者还是有很大帮助的。。
- CSDN写的日志怎么过了好几分钟 还是保存不了呢
- asp.net中关于密码框在postback后会消失的办法
- 第一次登入学生大本荣营
- 【转】有源器件和无源器件的区别
- 菜鸟
- 会移动的文字,Marquee标签笔记
- 自己觉得没错 但是还是过不了
- 入驻CSDN学生大本营
- 每日词汇
- 线性表类类 c++
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- HttpHandler解析并展示PDF文档内容
- 寻求VB爱好者!
- 河北理工大学技术交流会圆满成功!
- ORACLE初学者建议 不错哦