数据结构实验4循环队列的实现和运算8122.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构实验4循环队列的实现和运算8122.pdf》由会员分享,可在线阅读,更多相关《数据结构实验4循环队列的实现和运算8122.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、实验目的(1)掌握队列“先进先出”的特点;(2)复习队列的入队、出对、插入、删除等基本操作;(3)掌握循环队列的特点,以及循环队列的应用。2、实验内容(1)在顺序存储结构上实现输出受限制的双端循环队列的入队和出队(只允许队头输出)算法;(2)设每个元素表示一个待处理的作业,元素值表示作业的预计时间。入队列采取简化的短作业优先原则,若一个新提交的作业的预计执行时间小于队头和队尾作业的平均时间,则插入在对头,否则插入在队尾;(3)循环队列数据类型:#define MAXLEN 10 typedef struct int dataMAXLEN;Int front,rear;csequeue;(4
2、)入队作业处理的预计时间可以用随机函数 rand()产生,也可以从键盘输入。3、实验要求(1)用 C(C+)语言完成算法设计和程序设计。(2)上机调试通过实验程序。(3)输入数据,检验程序运行结果。(4)给出具体的算法分析,包括时间复杂度和空间复杂度等。(5)撰写实验报告(把输入实验数据及运行结果用抓图的形式粘贴到实验报告上)。4、实验步骤与源程序 实验步骤 先从具体的问题中抽象出适当的数学模型,然后设计出相应的算法,其中,需要设计一个主函数来实现菜单的输出,设计另外五个函数来求分别实现初始化队列,入队,出队,显示,求队列长度,最后,串接函数,并调试程序,在调试的时候,我先进行入队操作,输入
3、9 个数据之后,程序显示队满,不能入队,然后开始出队操作,输出 9 个数字之后,程序显示队空,再进行入队,显示队中的各个元素,并求队长,多次调试后,发现没有问题,得出实验结果,并截图。源代码#include#define MAXLEN 10 typedef struct int dataMAXLEN;/定义数据的类型 int front,rear;/定义队头、队尾指针 csequeue;csequeue q;void IniQueue()/初始化队列 =MAXLEN-1;void InQueue()/入队函数 int x;printf(ntt 输入一个入队的整数数据:);scanf(%d,&x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 循环 队列 实现 运算 8122
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内