链队列
来源:互联网 发布:网络助手在哪里打开 编辑:程序博客网 时间:2024/05/16 02:36
#include<iostream>
using namespace std;
using namespace std;
typedef int datatype;
typedef struct node
{
datatype data;
struct node *next;
}
QNode;
{
datatype data;
struct node *next;
}
QNode;
typedef struct
{
QNode *front,*rear;
}
LQueue;
{
QNode *front,*rear;
}
LQueue;
int main()
{
int Input(LQueue *q,datatype x);
int Out(LQueue *q,datatype x);
LQueue *q;
q=new LQueue;
QNode *p;
p=new QNode;
q->front=p;
q->rear=p;
p->next=NULL;
q=new LQueue;
QNode *p;
p=new QNode;
q->front=p;
q->rear=p;
p->next=NULL;
cout<<"输入数据:(输入0结束)"<<endl;
datatype x;
while(x!=0)
{
cin>>x;
if(x!=0)
Input(q,x);
else
break;
}
datatype x;
while(x!=0)
{
cin>>x;
if(x!=0)
Input(q,x);
else
break;
}
cout<<"输出队列:"<<endl;
while(Out(q,x));
return 0;
}
while(Out(q,x));
return 0;
}
int Input(LQueue *q,datatype x)
{
QNode *p;
p=new QNode;
p->data=x;
p->next=NULL;
q->rear->next=p;
q->rear=p;
p->next=NULL;
q->rear->next=p;
q->rear=p;
return 0;
}
}
int Out(LQueue *q,datatype x)
{
QNode *p;
if(q->front==q->rear)
{
cout<<endl;
cout<<"队空!"<<endl;
return 0;
}
else
{
p=q->front->next;
q->front->next=p->next;
x=p->data;
cout<<x<<" ";
free(p);
if(q->rear==p)
q->rear=q->front;
return 1;
}
}
0 0
- 队列-循环队列/链队列
- 队列,链队列,循环队列
- 队列,链队列,循环队列
- 队列--链表队列
- 队列之链队列
- 08.队列.链队列
- 队列,链队列,链式存储的队列
- 队列---循环队列与链队列比较
- 顺序队列 - 循环队列 - 链队列
- 链队列
- 链队列
- 链队列
- 链队列
- 链队列
- 链队列
- 链队列
- 链队列
- 链队列
- 图像算法研究---超高速指数模糊算法的实现和优化
- Android 8.0
- 【图解】js中的各种尺寸(高度、宽度)
- memcached在大负载高并发网站上的应用(2)
- bind(this)和es6箭头函数
- 链队列
- npm常用命令
- Docker删除所有启动的容器
- python标准库手记【1】
- redis的数据类型-String
- POJ 2492 A Bug's Life
- MS17-010特别版补丁NSA漏洞
- DHTML技术演示--- 简答复选框,邮箱复选框学习
- git代码管理工具实用技巧