队列很重要的一点就是入队在队尾进行,出队在队首进行,所以又把队列称为先进先出表。
功能实现
1.入队功能
使用链表实现
#include"iostream"
using namespace std;
typedef struct student{
int data;
student* next;
}Node;
typedef struct linkQueue{
Node *first, *rear;
linkQueue() :first(NULL), rear(NULL){}
}Queue;
/*
入队,入队是在队尾操作,出队是在队首操作
*/
Queue* insert(Queue *Q, int x){
Node *temp;
temp = (Node*)malloc(sizeof(Node));
temp->data = x;
temp->next = NULL;
if (Q->rear ==