1 / 12
文档名称:

车厢调度问题__课程设计.doc

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

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

分享

预览

车厢调度问题__课程设计.doc

上传人:hnet653 2015/11/10 文件大小:0 KB

下载得到文件列表

车厢调度问题__课程设计.doc

文档介绍

文档介绍:目录
目录 - 1 -
正文 1
一、题目分析 1
二、概要设计 1
三、详细设计 3
四、运行结果 8
五、课程设计体会 9
六、参考文献 9
正文
一、题目分析
课程设计题目
车厢调度:假设停在铁路调度站的车厢序列的编号依次为1,2.,3,…..n。设计一个程序,求出所有可能输出的长度为n的车厢序列。
基本要求
,即实现栈类型。程序对栈的任何存取(即更改,读取和状态判别等操作)必须借助于基本操作进行。
二、概要设计
:
ADT Stack {
数据对象:D={∈CharSet,i=1,2,...,n,,n≥0}
数据关系:R1={<∈D,i=2,...,n}
基本操作:
InitStack(&S)
操作结果:构造一个空栈S。
DestroyStack(&S)
初始条件:栈S已存在。
操作结果:销毁栈S。
ClearStack(&S)
初始条件:栈S已存在。
操作结果:将栈S清为空栈。
StackLength(S)
初始条件:栈S已存在。
操作结果:返回栈S的长度。
StackEmpty(S)
初始条件:栈S已存在。
操作结果:若S为空栈,则返回TURE,否则返回FALSE。
GetTop(S,&e)
初始条件:栈S已存在。
操作结果:若S不空,则e返回栈顶元素。
Push(&S,&e)
初始条件:栈S已存在。
操作结果:在s的栈顶插入新的栈顶元素e。
Pop(&S,&e)
初始条件:栈S已存在。
操作结果:删除S的栈顶元素,并以e返回其值。
StackTraverse(S,visit())
初始条件:栈S已存在。
操作结果:从栈底到栈顶依次对S中的每个元素调用函数visit()。
}ADT Stack

1)主程序模块:
Void main()
{
初始化;
For循环
}
2)栈模块——实现栈的抽象数据类型
各模块之间的调用关系如下:
主程序模块
栈模块
三、详细设计
1)栈类型;
typedef struct stacklist
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
栈的基本操作设置如下:
void Stack_init(SqStack *s)//初始化,设s为空栈
void Stack_Push(SqStack *s,SElemType e)//若分配空间成功,则在s的栈顶插入新的元素e,并返回TRUE
//若栈不变,并返回FALSE
SElemType Stack_Pop(SqStack *s)
Status Stack_Empty(SqStack *s)
Status Stack_Full(SqStack *s)
void Stack_printreverse(SqStack s)
void search(SqStack *inputPoint,SqStack *tempPoint,SqStack *outputPoint)
2)代码
#include <iostream>
using namespace std;
typedef int SElemType;
typedef int Status;
int end;/*最后一个车厢的号码*/
long total=0;/*总的组合方案数目*/
typedef struct stacklist
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
void Stack_init(SqStack *s)
{
s->base=(SElemType *)malloc(end*sizeof(int));
if(!s->base) exit(0);
s->top=s->base;
s->stacksize=end;
}
void Stack_Push(SqStack *s,SElemType e)
{
*(s->top)++=e;
}
SElemType Stack_Pop(SqStack *s)
{
if(s->top==s->base)
return 0;
return *(--(s->top));
}
Status Stack_Empty(SqStack *s)
{
if(s->top==s->base)
return 1;
return 0;
}
Status Stack

最近更新

大班市公开课获奖教案省名师优质课赛课一等奖.. 4页

保护美景从我做起作文 33页

大班孔融让梨的市公开课获奖教案省名师优质课.. 4页

古代汉语试题及答案【河北大学】 20页

15分钟讲话稿多少字 3页

2024年人物小学作文汇编(10篇) 9页

大海里的鱼市公开课获奖教案省名师优质课赛课.. 3页

2024年人教版九年级语文上《观刈麦》说课稿(.. 47页

趣动时代商业计划书 4页

哈雷蛋糕市公开课获奖教案省名师优质课赛课一.. 4页

豚鼠养殖创业计划书 6页

可爱的蔬菜宝宝市公开课获奖教案省名师优质课.. 5页

蔬菜生意商业计划书 10页

动物标本的市公开课获奖教案省名师优质课赛课.. 7页

茶研学旅游项目商业计划书 7页

节能开关项目商业计划书 4页

2024年交通违章的保证书 6页

分数乘法北师市公开课获奖教案省名师优质课赛.. 5页

关于菊花的市公开课获奖教案省名师优质课赛课.. 6页

2024年五年级语文教师工作总结(精选12篇) 32页

税务干部晋升思想工作总结6篇 16页

2022年10月全国自考《综合英语(一)》真题及详.. 7页

尼康D7100使用说明书简体中文使用手册 5页

组织党员学习准则和条例简报 13页

岭南版小学美术四年级下册17 简形玩偶教案 4页

准准期期开始精选版 9页

三效浓缩蒸发器操作规程 8页

如何提高油井检泵作业质量 24页

马春晓使用他人许可证经营烟草的法教义学分析.. 11页

榨螺磨损机理及其涂层技术研究 69页