



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南农业大学信息科学技术学院学 生 实 验 报 告姓名: 年级专业班级 日期 年 月 日 成绩 课程名称数据结构实验名称队列的基本操作 实验类型验证 设计综合 创新【实验目的、要求】(1) 熟悉VC+的上机环境,掌握VC+语言的编程过程(2) 会定义队的顺序存储结构及循环队列的存储结构(3) 熟悉对队列的一些基本操作和具体的函数的定义和实现方法【实验内容】(1) 实现顺序队列的相关运算(在一个程序中实现顺序表的建立、查找、插入、删除和输入操作)(2) 实现循环队列的相关运算 【实验环境】(含主要设计设备、器材、软件等)运行VC+的电脑一台【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记录、数据等)mainvoid InitQueue(LinkQueue *Q)构造void DestroyQueue(LinkQueue *Q)void ClearQueue(LinkQueue *Q)Void EnQueue(LinkQueue *Q,QElemType e)Status DeQueue(LinkQueue *Q,QElemType *e)void QueueTraverse(LinkQueue Q,void(*vi)(QElemType)void InitQueue(LinkQueue *Q) /* 构造一个空队列Q */ void DestroyQueue(LinkQueue *Q) /* 销毁队列Q(无论空否均可) */ while(*Q).front) (*Q).rear=(*Q).front-next; free(*Q).front); (*Q).front=(*Q).rear; void ClearQueue(LinkQueue *Q) /* 将Q清为空队列 */ QueuePtr p,q; (*Q).rear=(*Q).front; p=(*Q).front-next; (*Q).front-next=NULL; while(p) q=p; p=p-next; free(q); Status QueueEmpty(LinkQueue Q) /* 若Q为空队列,则返回TRUE,否则返回FALSE */ if(Q.front-next=NULL) return TRUE; else return FALSE; int QueueLength(LinkQueue Q) /* 求队列的长度 */ int i=0; QueuePtr p; p=Q.front; while(Q.rear!=p) i+; p=p-next; return i; Status GetHead_Q(LinkQueue Q,QElemType *e) /* 避免与bo2-6.c重名 */ /* 若队列不空,则用e返回Q的队头元素,并返回OK,否则返回ERROR */ QueuePtr p; if(Q.front=Q.rear) return ERROR; p=Q.front-next; *e=p-data; return OK; void EnQueue(LinkQueue *Q,QElemType e) /* 插入元素e为Q的新的队尾元素 */ QueuePtr p=(QueuePtr)malloc(sizeof(QNode); if(!p) /* 存储分配失败 */ exit(OVERFLOW); p-data=e; p-next=NULL; (*Q).rear-next=p; (*Q).rear=p; Status DeQueue(LinkQueue *Q,QElemType *e) /* 若队列不空,删除Q的队头元素,用e返回其值,并返回OK,否则返回ERROR */ QueuePtr p; if(*Q).front=(*Q).rear) return ERROR; p=(*Q).front-next; *e=p-data; (*Q).front-next=p-next; if(*Q).rear=p) (*Q).rear=(*Q).front; free(p); return OK; void QueueTraverse(LinkQueue Q,void(*vi)(QElemType) /* 从队头到队尾依次对队列Q中每个元素调用函数vi() */ QueuePtr p; p=Q.front-next; while(p) vi(p-data); p=p-next; printf(n); 【实验结果或总结】(对实验结果进行相应分析,或总结实验的心得体会,并提出实验的改进意见)实验心得:在刚开始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源与环保:环保型建筑材料市场趋势与消费者行为研究报告
- 2025年高校创新创业教育课程体系实践教学与创新创业教育创新研究与实践研究报告
- 智能物流系统的动态路径规划-洞察及研究
- 2025年高净值客户财富管理需求变化与财富管理行业创新模式研究报告
- 基因工程中酶切位点选择指南
- 道路桥梁维修预算编制指南
- 初中生物课程实验操作手册
- 高三英语模拟试卷阅读专项训练
- 提前结清合同(标准版)
- 市政道路监理工作预验收标准报告
- 中小微企业职业健康帮扶行动(2024-2025年)实施方案
- 反诉状(业主反诉物业)(供参考)
- GA/T 2130-2024嫌疑机动车调查工作规程
- 路面铣刨合同范本
- 移动宽带注销委托书模板需要a4纸
- 精细化600问考试(一)附有答案
- 超融合解决方案本
- JC-T 2586-2021 装饰混凝土防护材料
- 临床医学工程-题库
- 知识题库-人社练兵比武竞赛测试题及答案(八)
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
评论
0/150
提交评论