【数据结构】链队列

本文介绍了链队列的概念,详细阐述了链队列的运算实现,包括如何设置不存放元素值的头结点以简化操作。同时,通过一个应用实例展示了如何使用链队列处理数字序列,提供相关源代码。
摘要由CSDN通过智能技术生成

链队列(linked queues)

(1)运算实现

  为了使入队操作在队列为空和不为空时的操作一致,特别设置了一个不存放元素值的附加结点(头结点)

  头文件:

#ifndef QUEUE_H
#define QUEUE_H

template <class Type>
struct node {
	Type data;
	node *next;
};

template <class Type>
class queue {
public:
	queue();//构造函数初始化(C++11可以在类中初始化)
	~queue();//析构函数用于释放队列全部内存
	bool empty();//判断队列是否为空
	void get_front(Type &x);//取对头
	void append(const Type x);//入队
	void serve();//出队
	void show();//打印队列数据
private:
	node<Type> *front, *rear;
};

template <class Type>
queue<Type>::queue() {
	front = new node<Type>;
	front->next = NULL;
	rear = front;
}
template <class Type>
bool queue<Type>::empty() {
	return front == rear;
}
templat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值