c++链表实现队列代码如下
(注:此代码为依次进队或出队单元素,从队尾进队,从队首出队,详情见文末图片)
(考虑了队列为空的情况)
#include <stdio.h>
#include <iostream>
using namespace std;
struct node
{
int data;
struct node *link;
};//定义节点类型
bool IsEmpty_queue(struct node *head)
{
if(head==0)
return 1;
else
return 0;
}//判断队列是否为空,是返回1,否返回0
struct node *push_queue(struct node *rear,int data)
{
if(rear==0){
rear=new struct node;
rear->data=data;
rear->link=0;
return rear;
}