概述
#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
int data;
struct Node *next;
}node,*LinkList;
typedef struct{
node* front;
node* rear;
}LinkQueue;
//初始化
void InitQueue(LinkQueue &Q)
{
Q.front=(node*)malloc(sizeof(node));
Q.rear=Q.front;
Q.front->next=Q.front;
}
//入队
void EnterQueue(LinkQueue &Q,int x)
{
node *p;
p=(node*)malloc(sizeof(node));
p->data=x;
p->next=Q.front;
Q.rear->next=p;
Q.rear=p;
}
//出队,用x来保存出队元素的值
void DeleteQueue(LinkQueue &Q,int x)
{
node *p;
if(Q.front==Q.rear)
{
printf("队空!n");
return;
}
p=Q.front->next;
x=p->data;
Q.front->next=p->next;
if(p->next==Q.front)
Q.rear=Q.front;
free(p);
printf("出队元素的值为:%dn",x);
}
void Printf(LinkQueue &Q)
{
node *p;
if(Q.front==Q.rear)
{
printf("队空!n");
return;
}
p=Q.front->next;
while(p!=Q.front)
{
printf("%d ",p->data);
p=p->next;
}
}
int main()
{
LinkQueue Q;
InitQueue(Q);
int data,x;
printf("请输入:n");
while(1)
{
scanf("%d",&data);
if(data==-1)
break;
EnterQueue(Q,data);
}
DeleteQueue(Q,x);
Printf(Q);
}
保存为.cpp文件,.c文件过不了。
最后
以上就是灵巧蜗牛为你收集整理的循环链队列的全部内容,希望文章能够帮你解决循环链队列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复