- 11
- 0
- 约3.42千字
- 约 4页
- 2015-09-26 发布于重庆
- 举报
实验四队列的存储结构和基本操作
实验四 队列的存储结构和基本操作
实验内容
1.链式队列的存储结构
C语言中的链式队列存储结构描述:
—————链式队列的存储结构————————
typedef struct QNode
{
QElemType data; /*队列中元素*/
Struct QNode *next;
} Qnode,*QueuePtr; /*队列中头、尾指针存储类型定义*/
typedef struct
{
QueuePtr front,rear; /*对头、对尾指针*/
} LinkQueue; /*链式队列数据类型*/
2. 链式队列的基本操作
(1)初始化操作:构造一个空链式队列Q。
(2)销毁操作:释放队列空间。
(3)清空操作:将链式队列设置为空队列。
(5)进队列操作:在链式队列队尾插入一个新的元素作为新的队尾元素。
(6)出队列操作:将对头元素从队列中删除,并将结果返回。
3. 链式队列操作实现的操作步骤
(1)实现将链式队列的存储结构和基本操作程序代码。
(2)实现main主函数。
4.程序代码完整清单
#include stdio.h
#include malloc.h
#define MaxSize 5
typedef char ElemType;
typedef struct qnode
{
ElemType data;
struct qnode *next;
} QNode;
typedef struct
{
QNode *front;
QNode *rear;
} LiQueue;
//基本操作函数声明
void InitQueue(LiQueue *q); /*初始化链式队列*/
void ClearQueue(LiQueue *q); /*销毁链式队列*/
int QueueLength(LiQueue *q); /*链式队列长度*/
int QueueEmpty(LiQueue *q); /*清空链式队列*/
void enQueue(LiQueue *q,ElemType e); /*入链式队列*/
int deQueue(LiQueue *q,ElemType e); /*出链式队列*/
void main()
{
ElemType e;
LiQueue *q;
printf((1)初始化链队q\n);
InitQueue(q);
printf((2)依次进链队元素a,b,c\n);
enQueue(q,a);
enQueue(q,b);
enQueue(q,c);
printf((3)链队为%s\n,(QueueEmpty(q)?空:非空));
if (deQueue(q,e)==0)
printf(队空,不能出队\n);
else
printf((4)出队一个元素%c\n,e);
printf((5)链队q的元素个数:%d\n,QueueLength(q));
printf((6)依次进链队元素d,e,f\n);
enQueue(q,d);
enQueue(q,e);
enQueue(q,f);
printf((7)链队q的元素个数:%d\n,QueueLength(q));
printf((8)出链队序列:);
while (!QueueEmpty(q))
{ deQueue(q,e);
printf(%c ,e);
}
printf(\n);
printf((9)释放链队\n);
ClearQueue(q);
}
void InitQueue(LiQueue *q) /*初始化链式队列 操作结果:构造一个空队列Q*/
{
q=(LiQueue *)malloc(sizeof(LiQueue));
q-front=q-rear=NULL;
}
void ClearQueue(LiQueue *q) /*释放链式队列 操作结果:释放*/
{ /* 链式队列结点空间*/
QNode *p=q-front,*r;
if (p!=NULL) /*释放数据结点占用空间*/
{
r=p-next;
while (
您可能关注的文档
- 大面积防治红火蚁技术的探讨.doc
- 大颗粒流化床中颗粒磨蚀的实验研究.pdf
- 大麦质量热容的测定.pdf
- 大麻籽粕营养成分研究_马黎.pdf
- 大鼻子英语网络课堂考研英语长难句动词与宾语分隔.ppt
- 大鼠在呕吐相关研究中的应用.pdf
- 天堂二技术资料.doc
- 天府数学总复习答案.doc
- 天水师范学院数学实验上机操作上机报告实验报告十三.doc
- 天津商学院高职升本英语试题全集.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)