空白实验报告_第1页
空白实验报告_第2页
空白实验报告_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构实验报告实验工程链循环队列的根本运算专 业信息管理与信息系统班级 2022212104学号 09212264姓名郭洋201 0年 12 月 30 日1. 问题描述通过对链循环队列进行一些根本操作,加深对队 列只能从队头取从队尾入和先进先出这些特性的理 解。对链循环队列进行初始化、入队列、出队列、判 断队列空和获取队头元素五种根本操作。要求用户选择需要对循环队列进行的操作,0:退出1 :入队列2 :出队列3:判断队列是否为空 4:取队列头元素 。 资料个人收集整理,勿做商业用途2. 算法描述(1) 队列初始化:lnit_Queue(q) 初始条件:队q不存在。操作结果:构造了一个空队。(

2、2) 入队操作:In_Queue(q,x)初始条件:队q存在。操作结果:对已存在的队列q,在队尾插入一个元素x,队发生变 化。(3) 出队操作:Out_Queue(q,x)初始条件:队q存在且非空。操作结果:删除队头元素,并返回其值,队发生变化。(4) 读队首元素:Read_Queue(q,x)初始条件:队q存在且非空。操作结果:读队首元素,并返回其值,队不变。(5) 判队空操作:Empty_Queue(q)初始条件:队q存在。操作结果:假设q为空队那么返回为1,否那么返回为0。3代码typedefstruct queue nodeDataType data;structqueue node

3、* n ext;QueueNode;typedefstructQueueNode * front;QueueNode * rear;Lin kQueue;int Ini tQueue(L in kQueue *Q)QueueNode *w;w=(QueueNode*)malloc( sizeof (QueueNode); w->data=NULL;Q->fron t=Q->rear=w;return 1;int QueueEmpty(L in kQueue * Q)if (Q->front->data=NULL&&Q->rear->da

4、ta=NULL)return 1;elsereturn 0;void En Queue(L in kQueue *Q,DataType x)QueueNode *w;w=(QueueNode*)malloc( sizeof (QueueNode); w->data=x;if (QueueEmpty(Q)Q->fro nt=w;Q->rear=w; w->n ext=w;elsew->n ext=Q->rear- >n ext;Q->rear- >n ext=w; Q->rear=w;void DeQueue(L in kQueue *

5、Q)QueueNode *w;w=(QueueNode*)malloc( sizeof if (QueueEmpty(Q)coutvv "队列为空"elsew=Q->fr ont; w->n ext=Q->fr ont->n ext; cout<<w->data<<e ndl; Q->fron t=w- >n ext; free(w);void QueueFr on t(L in kQueue *Q)if (QueueEmpty(Q)cout<< "队列为空"else cout

6、<<Q->fr on t->data<<e ndl;int mai n()Lin kQueue *Q;QueueNode *w;char x;int flag=1;Q=(Li nkQueue*)malloc(sizeof(QueueNode);(Lin kQueue);Ini tQueue(Q);while (flag!=O)coutvv " 请选择需要的操作"<<e ndl; 资料个人收集整理,勿做商业用途coutvv "0:退出1 :入队列2 :出队列3:判断队列是否为空4:取队 歹U头元素"<&

7、lt;endl; 资料个人收集整理,勿做商业用途cin> >flag;switch (flag)case 0:break ;case 1:coutvv "请输入要参加队列的元素"<<endl;cin> >x;En Queue(Q,x);break ;case 2:DeQueue(Q);break ;case 3:break ;case 4:QueueFro nt(Q);break ;default :break ;4.实验总结虽然运用的丝毫不熟练,但对链循环队列进行一些根本操作,加深了我对队列只能从队头取从队尾入和先进先出这些特性的理解,在助教帮助下,有很大的提高,希望自己会再接再厉!! !资料个人收集整理,勿做商业用途作为北京邮电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论