码迷,mamicode.com
首页 > 其他好文 > 详细

链式队列

时间:2015-01-07 13:00:33      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

#include "stdafx.h"

#include <iostream>
using namespace std;

typedef int DataType1;

typedef struct qnode{
	DataType1 data;
	struct qnode *next;//在结构体中调用结构体本身,要用qnode,也就是括号前的名字
}QNode,*linkQ;

typedef struct
{
	linkQ front;//头节点
	linkQ rear;//尾节点
}LinkQueue;

void initLQ(LinkQueue *Q)
{
	//初始化头节点
	Q->front = (linkQ)malloc(sizeof(QNode));
	if(!Q->front) exit(0);
	Q->rear = Q->front;
	Q->front->next = NULL;
}

void inQueue1(LinkQueue *Q,DataType1 e)
{
	linkQ p;
	p = (linkQ)malloc(sizeof(QNode));
	if(!p) exit(0);
	p->data = e;
	p->next = NULL;
	Q->rear->next = p;
	Q->rear = p;
}
void outQueue1(LinkQueue *Q)
{
	linkQ p;
	if(Q->front == Q->rear) 
	{
		cout<<"queue is empty"<<endl;
		exit(0);
	}
	p=Q->front->next;
	cout<<"out:"<<p->data<<endl;
	Q->front->next = p->next;
	if(Q->rear == p) Q->rear = Q->front;
	free(p);

}

/*void main()
{
	LinkQueue Q ;
	initLQ(&Q);
	inQueue1(&Q,1);
	inQueue1(&Q,2);
	outQueue1(&Q);
	outQueue1(&Q);

}*/

  

链式队列

标签:

原文地址:http://www.cnblogs.com/waiwai4701/p/4207942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!