双端队列测试用例课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《双端队列测试用例课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 队列 测试 课件
- 资源描述:
-
1、CompanyLOGO实验报告:特殊的线性表班级:计算机软件工程班级:计算机软件工程第一小组第一小组人员名单项目经理 郭圣红 7081130400053 1系统分析 魏 锴 7081130500013 2算法设计 顾振挺 7081130400363 3算法设计 马伽乐 7081130400423 4代码编写 施明亮 7081130300043 5代码编写 沈 平3 6代码编写 何 斌 7081143400023 7测试 江 涛 7081133500013 8测试 徐 超 7081143500033 9文档 朱国锋 7081410400253 10自由人 陈 茹 7081130400413 11
2、双双端队列端队列 定义双端队列的抽象数据类型;设计存储结构存储双端队列;设计双端队列的插入和删除算法;分析算法的时间性能。栈操作实验栈操作实验 建立一个空栈 对已建立的栈进 行插入、删除、取栈顶元素等基本操作。实验内容实验内容特殊的线性表时间进度安排.xlsAdd Your Text特殊的线性表共提交文档任务说明书.DOC双端队列 测试用例.DOC实验需求说明书.DOC双端队列和栈测试报告.DOC双端队列和栈测试操作说明书.DOC双端队列和栈详细设计说明书.DOC试验二:特殊的线性表.doc数据结构上机试验人员 Top组.doc数据结构实验会议纪要源程序和可执行程序数据结构上机试验演示.PPT
3、栈和双端队列的章节安排双端队列双端队列栈栈每实验均六章测试结果需求分析用户使用方法调试分析概要设计详细设计双端队列 需求分析1.双端队列定义双端队列是一个两端都是结尾的队列,是在简单队列数据结构上的改进,其数据结构类似于双向链表,在每头分别设有对头和队尾两个指针;双端队列是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表两端进行;双端队列在队列的基础上,对其进行了堆栈化;2.双端队列特点双端队列同时具有队列和栈的性质;双端队列中的元素可以从两端弹出;如果严格禁用右段的操作,双端队列功能就和栈一样;如果严格禁用左段的操作,它的功能就和队列一样;双端队列与
4、栈或队列相比,是一种多用途的数据结构,在容器类库中有时会用双端队列来提供栈和队列两种功能。双端队列由程序员是控制的双端队列 需求分析3.双端队列功能 设计双端队列的数据结构,实现入队、出队等基本操作;4.双端队列实验的基本运算定义双端队列的抽象数据类型;设计存储结构存储双端队列;分析算法的时间性能;双端队列初始化;双端队列清空双端队列头插入双端队列头取数据双端队列尾插入 双端队列尾取数据5.双端队列实验的接口要求用户能输入数据,和程序能有交互双端队列 需求分析下图是我们对这个双端队列实验的感性认识双端队列TAILPTRHEADPTRNextPrevObjectNextPrevObjectNex
5、tPrevObjectNULLApplication DataApplication DataApplication DataNULL双端队列 概要设计该程序主要实现以下5个功能:1.从队列首输入数据2.从队列尾输入数据3.从队列首取数据4.从队列尾取数据5.队列清空双端队列 概要设计针对需要实现的功能做出详细的算法设计采用双向队列来实现,队列中有两个指针,一个指针指向队首结点,一个指向队尾结点。定义一个结构体,其中包含一个数据域和两个指针域,数据域用来存放数据,一个指针域用来存放指向前驱结点的指针,另一个指针域用来存放指向后继结点的指针。1.新建结点就是分配一个新的内存空间。2.每次分配空间
6、都需要判断是否能分配到内存空间,如果未得到内存空间则终止当前操作。3.队列中只有头结点,该队列即为空队列。以上3点后面不再重复说明。双端队列 概要设计一、从顶部入队列新建一个结点,如果队列为空,则将队列的队首指针和队尾指针均指向新建结点,如不为空则将队首指针指向新建结点,并将新建结点的后继指针指向原队首结点,原队首结点的指针指向新建结点。二、从顶部出队列首先判断队列是否为空,如为空则提示队列为空,如不为空则将队首结点赋给临时结点。将队首结点的后继指针赋给队列的队首指针,再将队首结点的前驱指针置空。最后返回临时结点或所需要的数据。三、从底部入队列新建一个结点,如果队列为空,则将队列的队首指针和队
7、尾指针均指向新建结点,如不为空则将队尾指针指向新建结点,并将新建结点的前驱指针指向原队尾结点,原队尾结点的指针指向新建结点。四、从底部出队列首先判断队列是否为空,如为空则提示队列为空,如不为空则将队尾结点赋给临时结点。将队尾结点的前驱指针赋给队列的队尾指针,再将队尾结点的后继指针置空。最后返回临时结点或所需要的数据。五、队列清空将队列的队首指针和队尾指针置空即可。双端队列 详细设计双端队列数据类型 typedef struct nodeptr datanode;typedef struct nodeptr void*data;datanode*prev,*next;node;typedef s
8、truct node*head,*tail,*cursor;int size,item_deleted;queue;双端队列 详细设计双端队列实现的功能int Q_Init(queue*q);函数:初始化队列int Q_Empty(queue*q);函数:队列清空int Q_PushHead(queue*q,int*d);函数:数值入队列首int Q_PushTail(queue*q,int*d);函数:数值入队列尾int Q_PopHead(queue*q);函数:首部出队列int Q_PopTail(queue*q);函数:尾部出队列双端队列 调试分析Step 1 运行主程序显示主选择项运
展开阅读全文