- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
程序设计经典教案
程序设计经典教案
第3章堆栈和队列
程序3.1堆栈类
#includeiostream.h
templateclassT
classStack
{栈类Stack是一个模板抽象类,其成员函数为纯虚函数,未定义数据成员
public:
virtualboolPush(Tx)=0;
virtualboolPop()=0;
virtualboolTop(Tx)const=0;
……
};
程序3.2顺序栈类
#includestack.h
templateclassT
classSeqStack:publicStackT
{
public:
SeqStack(intmSize);
~SeqStack(){delete[]s;}
boolIsEmpty()const{returntop==-1;}
boolIsFull()const{returntop==maxTop;}
boolTop(Tx)const;
boolPush(Tx);
boolPop();
voidClear(){top=-1;}
private:
inttop;栈顶指针
intmaxTop;最大栈顶指针
T*s;
};
templateclassT
SeqStackT::SeqStack(intmSize)
{
maxTop=mSize-1;
s=newT[mSize];
top=-1;
}
templateclassT
boolSeqStackT::Top(Tx)const
{
if(IsEmpty()){
coutEmptyendl;returnfalse;
}
x=s[top];returntrue;
}
templateclassT
boolSeqStackT::Push(Tx)
{
if(IsFull()){溢出处理
coutOverflowendl;returnfalse;
}
s[++top]=x;returntrue;
}
templateclassT
boolSeqStackT::Pop()
{
if(IsEmpty()){空栈处理
coutUnderflowendl;returnfalse;
}
top--;returntrue;
}
程序3.3队列类
#includeiostream.h
templateclassT
classQueue
{
public:
virtualboolIsEmpty()const=0;
virtualboolIsFull()const=0;
virtualboolFront(Tx)const=0;
virtualboolEnQueue(Tx)=0;
virtualboolDeQueue()=0;
};
程序3.4循环队列类
#includequeue.h
templateclassT
classSeqQueue:publicQueueT
{
public:
SeqQueue(intmSize);
~SeqQueue(){delete[]q;};
boolIsEmpty()const{returnfront==rear;}
boolIsFull()const{return(rear+1)%maxSize==front;}
boolFront(Tx)const;
boolEnQueue(Tx);
boolDeQueue();
private:
intfront,rear;
intmaxSize;
T*q;
};
templateclassT
SeqQueueT::SeqQueue(intmSize)
{
maxSize=mSize;
q=newT[maxSize];
front=rear=0;
}
templa
您可能关注的文档
- 程序:第08章:跳表与散列表.docx
- 程序:第10章:内排序.docx
- 程序:第01章:基础知识.docx
- 程序:第02章:线性表.docx
- 程序:第04章:数组和字符串.docx
- 程序:第05章:树 程序设计经典教案.docx
- 程序:第09章:图 程序设计经典教案.docx
- 2024-2025学年湖北省武汉市华中师范大学第一附属中学高三上学期11月期中考试政治试卷含详解.docx
- 2024-2025学年山东省实验中学高三第三次诊断考试地理学科试卷含答案.docx
- 2024-2025学年上海市建平中学高一上学期11月月考信息技术试卷含详解.docx
- 中国上海文化创意行业发展前景预测及投资策略研究报告.docx
- 中国差旅管理行业市场前景预测及投资方向研究报告.docx
- 2024中国油气工程行业发展前景预测及投资规划建议报告.docx
- 中国乡村产业振兴行业发展运行现状及投资策略研究报告.docx
- 2019-2025年中国四川省博物馆市场供需格局及投资规划研究.docx
- 中国数字政府市场深度分析及投资战略咨询报告.docx
- 中国出版社行业发展前景预测及投资战略咨询报告.docx
- 中国液晶调变式滤光片行业市场全景评估及投资策略咨询报告.docx
- 2024中国防水行业发展运行现状及投资潜力预测报告.docx
- 2025-2031年中国泡沫粒子行业市场竞争格局及投资前景展望报告.docx
最近下载
- 中班上学期体育《雪花飘飘》.doc
- 污水管网沟槽槽钢支护专项方案.doc VIP
- GB50176-2016民用建筑热工设计规范.doc
- 中文版 IEC 61000-4-2-2008_(1-63,134)电磁兼容性 (EMC) — 第 4-2 部分:试验和测量技术 - 静电放电抗扰度试验.doc
- 00537中国现代文学史知识点总结.pdf
- 中建吊篮搭拆专项施工方案.pdf
- (高清版)B-T 40682-2021 工业自动化和控制系统安全 IACS服务提供商的安全程序要求.pdf VIP
- 四年级数学上册错题集.pdf VIP
- NB∕T 14003.2-2016 -页岩气 压裂液 第2部分:降阻剂性能指标及测试方法.pdf
- 幼儿教育学教学课件.ppt
文档评论(0)