链表队列
来源:互联网 发布:网络环境异常怎么修复 编辑:程序博客网 时间:2024/05/16 11:35
#include<stdio.h>
#include<stdlib.h>
typedef int QElemType;
typedef struct QNode
{
QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct
{
QueuePtr front;
QueuePtr rear;
}LinkQueue;
void InitQueue(LinkQueue &Q)
{
Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
if(!Q.front)
{
printf("Malloc error!");
exit(1);
}
}
void EnQueue(LinkQueue &Q,QElemType e)
{
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode));
p->data=e;
p->next=NULL;
Q.rear->next=p;
Q.rear=p;
}
void DelQueue(LinkQueue &Q,QElemType &e)
{
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode));
if(Q.rear==Q.front)
{
printf("Queue is empty!");
exit(1);
}
p=Q.front->next;
e=p->data;
Q.front->next=p->next;
if(Q.rear==p)
Q.rear=Q.front;
}
int main()
{
LinkQueue Q1;
InitQueue(Q1);
int a[4]={0,2,3,4};
int i;
for(i=0;i<4;i++)
{
EnQueue(Q1,a[i]);
}
int e;
for(i=0;i<4;i++)
{
DelQueue(Q1,e);
printf("%d ",e);
}
printf("/n");
return 0;
}
- 队列--链表队列
- 关于队列(数组队列,链表队列,循环队列)
- 特殊的线性表-队列-链队列
- 循环队列和链表队列代码
- 单链表、链表队列、循环队列、栈
- 队列::链表结构
- 链表队列
- 队列和链表
- 链表实现队列
- 数据结构链表队列
- 数据结构-链表队列
- 数据结构----链表队列
- 链表队列
- 循环链表队列
- 队列和链表
- 链表实现队列
- 链表自定义队列
- 链表实现队列
- 回文的java实现(栈和队列的配合)
- ACE读取ini格式的配置文档
- Const,Const函数,Const变量,函数后面的Const (zz)
- JAVA中关于Vector的一些事
- DIV+CSS两种盒子模型
- 链表队列
- 3G时代的DSP技术应用(一)
- 在VisualStudio2005中求解实对称矩阵特征值算法包调查
- LWUIT资源文件分析一(主题)
- 《软件自动化测试成功之道》内容简介和前言
- OUTLOOK启动后最小化处理方法
- VI Design
- Extjs3.0官方可视化工具破解版及使用
- 如何将windows下的文件夹挂载到虚拟机Linux系统下