



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南农业大学信息科学技术学院学 生 实 验 报 告姓名: 年级专业班级 日期 年 月 日 成绩 课程名称数据结构实验名称队列的基本操作 实验类型验证 设计综合 创新【实验目的、要求】(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年商业写字楼智能化系统初步设计评估与智能化系统应用效果优化报告
- 药品部门销售管理制度
- 药学人员培训管理制度
- 药店市场讯息管理制度
- 药店耗材采购管理制度
- 营业场所安全管理制度
- 设备使用成本管理制度
- 设备备件提报管理制度
- 设备报修维修管理制度
- 设备检修期间管理制度
- 20232023期末A 统计学考试卷 首经贸
- 福建省福州市福建师大附中2023年自主招生样卷--数学试卷
- GB/T 16622-2022压配式实心轮胎规格、尺寸与负荷
- GB/T 3620.1-2016钛及钛合金牌号和化学成分
- GB/T 2878.2-2011液压传动连接带米制螺纹和O形圈密封的油口和螺柱端第2部分:重型螺柱端(S系列)
- GB/T 23764-2009光催化自清洁材料性能测试方法
- GB/T 20160-2006旋转电机绝缘电阻测试
- GB/T 14699.1-2005饲料采样
- GB/T 11951-2018天然纤维术语
- GB 17565-2007防盗安全门通用技术条件
- GB 14443-2007涂装作业安全规程涂层烘干室安全技术规定
评论
0/150
提交评论