1 / 45
文档名称:

栈和队列及其应用(实验三)解读.doc

格式:doc   大小:329KB   页数:45页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

栈和队列及其应用(实验三)解读.doc

上传人:分享精品 2017/5/13 文件大小:329 KB

下载得到文件列表

栈和队列及其应用(实验三)解读.doc

文档介绍

文档介绍:实验三栈和队列及其应用一. 实验目的及要求(1) 掌握栈和队列这两种特殊的线性表, 熟悉它们的特性, 在实际问题背景下灵活运用它们; (2) 本实验训练的要点是“栈”的观点及其典型用法; (3) 掌握问题求解的状态表示及其递归算法, 以及由递归程序到非递归程序的转化方法。二. 实验内容(1) 编程实现栈在两种存储结构中的基本操作(栈的初始化、判栈空、入栈、出栈等); (2) 应用栈的基本操作,实现数制转换(任意进制); (3) 编程实现队列在两种存储结构中的基本操作(队列的初始化、判队列空、入队列、出队列); (4) 利用栈实现任一个表达式中的语法检查(括号的匹配)。(5) 利用栈实现表达式的求值。三. 实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页) (1) 编程实现栈在两种存储结构中的基本操作(栈的初始化、判栈空、入栈、出栈等); 程序代码部分: 顺序存储头文件: #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define INFEASTALE -1 #define OVERFLOW -2 功能函数: typedef int Status; typedef int SElemType; typedef struct{ SElemType *base; SElemType *top; int stacklength; }Sqstack; Status Init(Sqstack &S); Status Destroy(Sqstack &S); Status Clear(Sqstack &S); Status Empty(Sqstack S); int Length(Sqstack S); Status GetTop(Sqstack S,SElemType &e); Status Push(Sqstack &S,SElemType e); Status Pop(Sqstack &S,SElemType &e); #include"" #include"" #include"" Status Init(Sqstack &S) { =(SElemType *)malloc (STACK_INIT_SIZE*sizeof(SElemType)); if(!) exit(OVERFLOW); =; =STACK_INIT_SIZE; return OK; } Status Destroy(Sqstack &S) { =NULL; return OK; } Status Clear(Sqstack &S) { =; return OK; } Status Empty(Sqstack S) { if(==) { return TRUE; } else return FALSE; } int Length(Sqstack S) { return -; } Status GetTop(Sqstack S,SElemType &e) { if(==) return ERROR; e=*(-1); return OK; } Status Push(Sqstack &S,SElemType e) { if(->=STACK_INIT_SIZE) { =(SElemType *) realloc(,(+STACKINCREMENT)*sizeof(SElemType)); if(!) exit(OVERFLOW); =+; +=STACKINCREMENT; } *++=e; return OK; } Status Pop(Sqstack &S,SElemType &e) { if(==) exit(ERROR); e=*--; return OK; } 主函数: #include"" #include"" #include"" int main() { printf(" 是否创建空栈? \n"); printf("1 、创建\n2 、退出\n"); int a;// 选择 scanf("%d",&a

最近更新

2024年青海农牧科技职业学院单招职业适应性测.. 55页

2024年黑龙江护理高等专科学校单招职业适应性.. 56页

内蒙古伊克昭盟事业单位招聘考试(职业能力倾.. 146页

内蒙古巴彦淖尔盟事业单位招聘考试(职业能力.. 147页

吉林省吉林市选调生考试(行政职业能力测验).. 150页

安徽省巢湖市选调生考试(行政职业能力测验).. 149页

山西省临汾市事业单位招聘考试(职业能力倾向.. 149页

河北省张家口市选调生考试(行政职业能力测验.. 149页

河北省邢台市事业单位招聘考试(职业能力倾向.. 149页

浙江省杭州市选调生考试(行政职业能力测验).. 148页

湖南省郴州市选调生考试(行政职业能力测验).. 147页

黑龙江省牡丹江市选调生考试(行政职业能力测.. 147页

冷沉淀在食管炎患者中的应用效果研究 27页

2024年足球知识题库及参考答案【模拟题】 12页

县乡教师选调考试《教师职业道德》题库及参考.. 42页

县乡教师选调进城考试《教育心理学》题库及完.. 120页

职业教育法考试题库含答案【基础题】 26页

冠状动脉搭桥术后生活质量改善建议 30页

农行网点6S管理手册的信息管理 26页

内训师的创新评估方法与技巧 24页

全科医生在基层医疗服务中的作用与价值 33页

全科医学教育中的科研能力培养 31页

儿童肩关节脱位护理进修报告 26页

儿童医院进修工作思想汇报加强院前急救培训提.. 26页

儿保骨科护理进修报告的专业发展与培训 26页

2024 安全生产工作要点 3页

作业风险辨识及防范措施 3页

车间平面布置图检查表 3页

复尔凯螺旋型鼻胃肠管 58页

集团现行管理体系诊断报告华彩咨询集团经典案.. 42页