试验---循环队列的基本操作及应用.doc
《试验---循环队列的基本操作及应用.doc》由会员分享,可在线阅读,更多相关《试验---循环队列的基本操作及应用.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验报告-试验三循环队列得基本操作及应用一、 问题描述:熟悉并掌握循环队列得相关操作,自己设计程序,实现循环队列得构造、清空、销毁及队列元素得插入与删除等相关操作、二、 数据结构设计: fn AQSZE 0 /最大队列长度 ruct SqQueue Qlemy base; /初始化动态分配存储空间 Int ront; /头指针,若队列不空,只想对列头元素 int rear; /尾指针,若队列不空,指向队列尾元素得 /下一个位置 ;三、功能设计: 程序中所涉及到得函数如下: Status InQuee(SqQueue &) /构造一个空队列Q ts DestroyQueue(SqQueu
2、Q) /销毁队列Q,Q不再存在 StatsClrQuee(SqQueQ) /将Q清为空队列 Stus QuuEmpt(SqQueue Q) /若队列Q为空队列,则 /返回TRUE,否则返回FALSE nt ueeLnh(SqeueQ) /返回得元素个数,即队列长度StatusGetHea(See ,ElemTpe&)/若队列不空,则用e返回Q得对 /头元素,并返回OK,否则返回RRR tatus Eue(qQueue Q,QElepe)/插入元素e为Q得新得队尾元素Stt DeQue(qQeue&Q,QEemType&e)/若队列不空,则删除Q得队头 /元素,用e返回其值,并返回 /O,否则返
3、回RRRSts QueTrvers(SqQueue Q,vod(*i)(QElemTe)/从队头到队尾依次 /对队列Q中每个元素调用函数 /i()、一旦vi失败,则操作失败四、源程序:/ c1。h(程序名) iclde nludecype.h #icudemallo。h / malloc()等#ncludelimits.h/ INT_MX等 #nclusdi.h / EOF(=Z或F6),NL incetdli./ati() #ncldio、/ eof() inclue/ exit() iclude/ cout,n/ 函数结果状态代码 define TRUE #dfe FALSE 0 defi
4、e OK 1 #defineEROR 0#dfne IABLE 1 / ein OVRLOW -2因为在ath.h中已定义OVERLOW得值为3,故去掉此 /行 type int Stus; / Sttus就是函数得类型,其值就是函数结果状态代码,如O等typedef intBoen; / Boolan就是布尔类型,其值就是TR或ALSE/ c3.#dfine MXIE 1tct qQeueQlemTyp *ase;infron;ina;inude1、h”typdef nt QEemTy;#iclde”c3、hStatusInitee(SqQueue &Q) /构造一个空队列QQ.ae(Qlm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试验 循环 队列 基本 操作 应用
限制150内