列队列验证实验
来源:互联网 发布:网络记者证怎么考 编辑:程序博客网 时间:2024/06/04 08:36
头文件:
#ifndef LinkQueue_H
#define LinkQueue_H
template<class DataType>
struct Node
{
DataType data;
Node<DataType> *next;
};
template<class DataType>
class LinkQueue
{
public:
LinkQueue();
~LingkQueue();
void EnQueue(DataType x);
DataType DeQueue();
DataType GetQueue();
int Empty();
private:
Node<DateType> *front,*rear;
};
#endif;
源程序:
#include "LinkQueue.h"
template<class DataType>
LinkQueue<DataType>::LinkQueue()
{
Node<DataType>*s=NULL;
s=new Node<DataType>;
s->next=NULL;
front=rear=s;
}
template<class DataType>
LinkQueue<DataType>::~LinkQueue()
{
Node<DataType> *p=NULL;
while(front!=NULL)
{
p=front->next;
delete front;
front=p;
}
}
template<class DataType>
void LinkQueue<DataType>::EnQueue(DataType x)
{
Node<DataType> *s=NULL;
s=new Node<DataType>;
s->data=x;
s->next=NULL;
rear->next=s;
rear=s;
}
template<class DataType>
DataType LinkQueue<DataType>::DeQueue()
{
Node<DataType> *p=NULL;
int x;
lf(rear==front)throw;
p=front->next;
x=p->data;
front->next=p->next;
if(p->next==NULL)rear=front;
delete p;
return x;
}
template<class DataType>
DataType LinkQueue<DataType>::GetQueue()
{
if(front!=rear)
return front->next->data;
}
template<class DataType>
int LinkQueue<DataType>::Empty()
{
if(front==rear)
return 1;
else
return 0;
}
主函数:
#include<iostream>
using namespace std;
#include "LinkQueue.cpp"
void main()
{
LimkQueue<int>Q;
if(Q.Empty())
cout<<"列队为空"<<endl;
else
cout<<"列队为非空"<<endl;
cout<<"元素10和15执行入队操作:"<<endl;
try
{
Q.EnQueue(10);
Q.EnQueue(15);
}
catch(char *wrong)
{
cout<<wrong<<endl;
}
cout<<"查看队头元素:"<<endl;
cout<<Q.GetQueue()<<endl;
cout<<"执行出队操作:"<<endl;
try
{
Q.DeQueue();
}
catch(char *wrong)
{
cout<<wrong<<endl;
}
cout<<"查看队头元素:"<<endl;
cout<<Q.GetQueue()<<endl;
}
- 列队列验证实验
- 多列索引实验
- 多列索引实验
- 实验三、链列
- 消息列队
- 战马列队
- 数据结构--列队
- 表单验证案列
- 顺序栈验证实验
- 实验:验证哥德巴赫猜想
- 【实验二】顺序表实验验证
- 【实验二】单链表的实验验证
- 实验: 虚函数细节验证.
- Hadoop冗余机制实验验证
- 顺序栈的验证实验
- PHP实验图片验证码
- 关于实验常用验证方法
- Crack密码验证小实验
- HDU1061_Rightmost Digit【快速幂取余】
- iOS 中图片的适配
- 火车售票联网数据库设计及部分实现
- 特征选择(Feature Selection)
- 杰奇小说系统1.7 文章列表articlelist.php 开源代码
- 列队列验证实验
- Odoo(OpenERP) Session有效期
- How To Collect 10046 Trace (SQL_TRACE) Diagnostics for Performance Issues (Doc ID 376442.1)
- 针对大文件word转pdf
- HDU 3395Special Fish(二分图的最大权匹配)
- uva 11825 - Hackers' Crackdown dp
- BlockingQueue
- BZOJ 1036: [ZJOI2008]树的统计Count 树链剖分
- GC入门指南(二)------GC工作原理