1 / 10
文档名称:

车厢调度问题.doc

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

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

分享

预览

车厢调度问题.doc

上传人:花开一叶 2019/4/17 文件大小:48 KB

下载得到文件列表

车厢调度问题.doc

文档介绍

文档介绍:题目:车厢调度问题初始条件:理论:学****了《数据结构》课程,掌握了基本的数据结构和常用的算法;实践::(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、系统应具备的功能:(1)求出由一个编号依次为1,2,……,n的车厢序列可能产生的所有出栈系列;(2)求出有多少种出栈的可能性;(3)、数据结构设计;3、主要算法设计;4、编程及上机实现;5、撰写课程设计报告,包括:(1)设计题目;(2)摘要和关键字;(3)正文,包括引言、需求分析、数据结构设计、算法设计、程序实现及测试、不足之处、设计体会;(4)结束语;(5):2007年7月2日-7日(第18周)7月2日查阅资料7月3日系统设计,数据结构设计,算法设计7月4日-5日编程并上机调试7月6日撰写报告7月7日验收程序,:2007年7月2日系主任(或责任教师)签名:2007年7月2日车厢调度问题摘要:通过输入车厢系列的编号n,求出所有可能由此输出的长度为n的车厢系列,用入栈出栈的方法,实现车厢调度,:假设停在铁路调度站入口处的车厢系列的编号依次为1,2,3,…,:车厢,调度,栈,递归引言随着人民生活水平的提高,越来越多的人坐火车出去旅游,这也让火车车厢的量大量增大,也随之出现了一个问题,即合理的调度车厢,本课程设计即利用数据结构里的栈的知识,设计一个合理的算法,,2,3,……,n,设计一个程序,,=3,4, int SElemType;typedef int Status; int end;/*最后一个车厢的号码*/long total=0;/*总的组合方案数目*/  struct stacklistvoid Stack_init(SqStack *s)void Stack_Push(SqStack *s,SElemType e)SElemType Stack_Pop(SqStack *s)Status Stack_Empty(SqStack *s)Status Stack_Full(SqStack *s)void Stack_printreverse(SqStack s)(1)根据要求,了解可能要用到的算法:(PUSH)算法①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出;不满则作②);②置TOP=TOP+1(栈指针加1,指向进栈地址);③S(TOP)=X,结束(X为新进栈的元素);(POP)算法①若TOP≤0,则给出下溢信息,作出错处理(退栈前先检查是否已为空栈,空则下溢;不空则作②); ②X=S(SOP),(退栈后的