资源简介
链队列(欠判队空操作)
主函数部分纯属测试
部分内容:
Status InitQueue (LinkQueue &Q); // 构造一个空队列Q
Status EnQueue (LinkQueue &Q,QElemType e) ;// 插入元素e为Q的新的队尾元素
Status DeQueue (LinkQueue &Q,QElemType &e);// 删除Q的队头元素
Status DestroyQueue(LinkQueue &Q); // 销毁队列Q
int QueueLength(LinkQueue Q);// 求队列的长度
Status GetHead(LinkQueue Q,QElemType &e);//取队头元素
Status QueueTraverse(LinkQueue Q);//遍历
代码片段和文件信息
#include
#include
using namespace std;
typedef int QElemType;
typedef int Status;
typedef struct QNode
{
QElemType data;
struct QNode *next;
}QNode*QueuePtr;
typedef struct
{
QueuePtr front;
QueuePtr rear;
}linkQueue;
#define OVERFLOW -2
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
Status InitQueue (linkQueue &Q); // 构造一个空队列Q
Status EnQueue (linkQueue &QQElemType e) ;// 插入元素e为Q的新的队尾元素
Status DeQueue (linkQueue &QQElemType &e);// 删除Q的队头元素
Status DestroyQueue(linkQueue &Q); // 销毁队列Q
int QueueLength(linkQueue Q);// 求队列的长度
Status GetHead(linkQueue QQElemType &e);//取队头元素
Status QueueTraverse(linkQueue Q);//遍历
int main()
{
int i;
QElemType e;
linkQueue Q;
InitQueue(Q);
for(i=1;i<10;i++)EnQueue(Qi);
QueueTraverse(Q);
QueueLength(Q);
cout<<“队列长度为:“< DeQueue (Qe);
GetHead(Qe);
cout<<“删除队头元素后的队头元素为:“< DestroyQueue(Q);
return 0;
}
Status InitQueue (linkQueue &Q) // 构造一个空队列Q
{
Q.front = Q.rear =(QueuePtr)malloc(sizeof(QNode));
if (!Q.front) exit (OVERFLOW);//存储分配失败
Q.front->next = NULL;
return OK;
}
Status EnQueue (linkQueue &QQEle
相关资源
- MFC VS2010 图片控件+滚动条
- C++全方位学习》范磊高清pdf书+源代码
- 一步一步教你用VC和VB调用C++ DLL 的源
- MFC和CLIPS交互例程
- 数据结构 排序综合c++
- C++MFC教程
- C语言程序设计PPT何钦铭.
- 个人资源管理
- Visual_C++面向对象编程教程第三章答案
- C语言 拉丁方阵
- Retinex算法,C++,opencv
- c++21天课程.txt
- MFC的对话框中使用OpenGL绘图
- 操作系统实验-----MFC线程--购票系统演
- 基于C++的lzw的编码的实现
- 车位管理系统
- atl连接点、c++接收器、js接收器
- 用c编写的最小二次方程序
- 用C++编写的DBMS
- ImageBasicDemo.rar
- 数据结构--队列实现舞伴配对问题 舞
- C++监控注册表源代码
- 蓝牙协议源代码C语言写的
- GE OPC Server
- c++实现的字符串替换功能
- 利用opencv实现的条形码检测与识别C
- 各种语言编写的pcm代码
- C语言模拟实现 try catch
- tcp/ip源代码c语言实现
- C++实现朴素贝叶斯分类器
评论
共有 条评论