带结构体的队列 进出实例

该博客介绍了一个使用C++实现的链式队列,包括在队尾入队、队头出队、获取队头和队尾元素、计算队列大小及检查队列是否为空等功能。通过结构体T存储playerid和playerdata,提供了具体的使用示例。
摘要由CSDN通过智能技术生成
// MyQueue.cpp : 定义控制台应用程序的入口点。
//实现链式队列(queue),包括一个头结点。队列操作包括在队头出队(pop)、在队尾入队(push)、
//取得队头元素(front_element)、取得队尾元素(back_element)、队列元素个数(size)、
//队列是否为空(empty)。
#include <iostream>


using namespace std;


struct T
{
int playerid;
int playerdata;
};
//定义队列的节点结构
template <class T>
struct NODE
{
NODE<T>* next;
T data;
};


template <class T>
class MyQueue
{
public:
MyQueue()
{
NODE<T>* p = new NODE<T>;
if (NULL == p)
{
cout << "Failed to malloc the node." << endl;
}
//p->data = NULL;
p->next = NULL;
front = p;
rear = p;
}


//在队尾入队
void push(T e)
{
NODE<T>*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值