资源简介
链式队列的实现,包括初始化,判空,出队,入队等各种基本操作,并有菜单功能,容易操作
代码片段和文件信息
/*武汉大学,物理科学与技术学院,材料物理,盛华平*/
#include
#include
#include
typedef int ElemType;
typedef struct queueNode/*链式队列结点的类型定义*/
{
ElemType data; /*数据域*/
struct queueNode *next; /*指针域*/
}QueueNode;
typedef struct //链式队列的类型定义
{
QueueNode *front; //队头指针
QueueNode *rear; //队尾指针
}linkQueue;
//链式队列的初始化
void QueueInitial(linkQueue *pQ)
{//指针pQ所指向的链式队列初始化为有表头结点链表
pQ->front=(QueueNode *)malloc(sizeof(QueueNode));
if(pQ->front==NULL)
{
printf(“内存分配失败!\n“);
exit(1);
}
pQ->rear=pQ->front;
pQ->front->next=NULL; //头结点指针域置空
}
//链式队列判空
int IsEmpty(linkQueue *pQ)
{//链队为空时返回1,否则返回0
return pQ->front==pQ->rear;
}
//元素进队
void EnQueue(linkQueue *pQElemType e)
{//将元素e插入到队尾
QueueNode *p;
p=(QueueNode *)
- 上一篇:神煞排盘软件源码
- 下一篇:基于VC++的餐饮管理系统毕业设计论文
评论
共有 条评论