- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业报告6
作业报告
—循环队列的封装及应用
1.循环队列的基本原理及图示:
2.循环队列的实现与代码表示
//sq_Queue
#includeiostream
using namespace std;
//定义循环队列
templateclass T
class sq_Queue
{private:
int m;
int S;//队列的容量
int front,rear;//队头,队尾指针
T *q; //循环队列存储空间首地址
public:
sq_Queue(int);// 构造函数,建立空队列
void prt_sq_Queue();//输出队头,队尾指针并顺序输出队中元素
int flag_sq_Queue();//检测顺序队的状态
void ins_sq_Queue(T); //在队尾加入元素
T del_sq_Queue(); //在队头删除元素
T read_sq_Queue(); //读队头元素
};
//建立容量为m的循环队列
templateclass T
sq_QueueT::sq_Queue(int mm)
{
m=mm;
q=new T[m];
front=rear=m;
S=0; //初始状态为空
return;
}
templateclass T
void sq_QueueT::prt_sq_Queue()
{int i;
coutfront=frontendl;
coutrear=rearendl;
if(S==0){cout队列为空!endl;return;}
i=front;
do{
i=i+1;
if(i==m+1) i=1;
coutq[i-1]endl;
}while(i!=rear);
return;
}
//检测循环队列的状态
templateclass T
int sq_QueueT::flag_sq_Queue()
{
if(front==rearS==1) return -1;//存储空间已满,返回-1
if(S==0) return(0);//队列为空
return(1);//正常返回1
//队尾加入元素
templateclass T
void sq_QueueT::ins_sq_Queue(T x)
{
if((S==1)(rear==front))//存储空间已满,上溢
{
coutQueen_Overflow!endl;return;
}
rear=rear+1;//队尾指针进一
if(rear==m+1) rear=1;
q[rear-1]=x;//入队
S=1;//入队后的状态为非空
return;
}
}
//在队头删除元素
templateclass T
T sq_QueueT::del_sq_Queue()
{
T y;
if(S==0)
{coutQueen_underflowendl;return(0);}//队列为空
front++;//队头指针进一
if(front==m+1)
front=1;
y=q[front-1];//返回队头元素
if(front==rear)S=0;//入队后队列为空
return y;
}
[键入提要栏内容。提要栏独立于主文档,是对主文档的补充。提要栏通常放置在页面的左侧或右侧??也可以放置在页面的顶端或底端。可使用“文本框工具”选项卡更改提要栏文本框的格式。]
[键入提要栏内容。提要栏独立于主文档,是对主文档的补充。提要栏通常放置在页面的左侧或右侧,也可以放置在页面的顶端或底端。可使用“文本框工具”选项卡更改提要栏文本框的格式。]
您可能关注的文档
最近下载
- 国开(CQ)-地域文化(本)-诗橙文化形考任务三-学习资料.docx
- 北师大版数学三年级上册第一单元《混合运算》大单元作业设计 (2).docx VIP
- 2022秋YMO数学7年级初赛试卷.pdf
- 2.2.4温度、催化剂对化学平衡的影响教学设计2023-2024学年高二上学期化学人教版(2019)选择性必修1.docx
- 复杂地质条件下巷道围岩主动控制技术.ppt
- 高清中国白地图填图.ppt
- 北师大版数学三年级上册第一单元《混合运算》大单元作业设计.docx VIP
- DCS硬件系统培训教材.ppt VIP
- DCS硬件系统培训.ppt VIP
- 以礼待人 部编版道德与法治八年级上册.pptx VIP
文档评论(0)