算法分析报告与设计-课程设计报告材料

算法分析报告与设计-课程设计报告材料

ID:30233040

大小:852.39 KB

页数:26页

时间:2018-12-28

算法分析报告与设计-课程设计报告材料_第1页
算法分析报告与设计-课程设计报告材料_第2页
算法分析报告与设计-课程设计报告材料_第3页
算法分析报告与设计-课程设计报告材料_第4页
算法分析报告与设计-课程设计报告材料_第5页
资源描述:

《算法分析报告与设计-课程设计报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、XXXX大学算法设计与分析课程设计报告院(系):年级:姓名:专业:计算机科学与技术研究方向:互联网与网络技术指导教师:XXXX大学24目录题目1电梯调度11.1题目描述11.2算法文字描述11.3算法程序流程41.4算法的程序实现代码8题目2切割木材102.1题目描述102.2算法文字描述102.3算法程序流程112.4算法的程序实现代码15题目3设计题173.1题目描述173.2输入要求173.3输出要求173.4样例输入173.5样例输出173.6测试样例输入173.7测试样例输出183.8算法实现的文字描述183.9算法程序流程193.10算法的程序实现代码20算法分析与设计课程总结

2、23参考文献2424题目1电梯调度1.1题目描述一栋高达31层的写字楼只有一部电梯,其中电梯每走一层需花费4秒,并且在每一层楼停靠的时间为10秒,乘客上下一楼需要20秒,在此求解最后一位乘客到达目的楼层的最短时间以及具体的停靠计划。例如:此刻电梯停靠需求为4510(有三位乘客,他们分别想去4楼、5楼和10楼),如果在每一层楼都停靠则三位乘客到达办公室所需要的时间为3*4=12秒、4*4+10=26秒、4*9+2*10=56秒,则最后一位乘客到达办公室的时间为56秒,相应的停靠计划为4510均停靠。对于此测试用例电梯停靠计划方案:410,这样到第4楼的乘客所需时间为3*4=12秒,到第5楼的

3、乘客所需时间为3*4+20=32秒,到第10楼的乘客所需时间为9*4+10=46秒,即最后到达目的楼层的顾客所需时间为46秒。输入要求:输入的第1行为整数nf1f2…fn,其中n表示有n层楼需要停靠,n=0表示没有更多的测试用例,程序终止运行。f1f2…fn表示需要停靠的楼层(n<=30,2<=f1

4、远问题的解。与分治法不同的是,适合用动态规划发求解的子问题往往不是相互独立。若用分治法求解这类问题,则分解的子问题数目太多,以至于最后解决原问题需要耗费指数时间。然而,不同子问题的数目常常是多项式量级。在分治法求解时,有些子问题被重复计算了许多次。如果能够保存已解决的子问题的答案,而在需要时在找出以求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。为了达到这个目的,可以采用一个表来记录所有已解决的子问题的答案。不管子问题以后是否被使用,只要他被计算过,就将其结果填入表中。动态规划算法适合求解最优化问题,设计动态规划算法的具体步骤如下:找出最优解的性质,并刻画其结构;递归地定义最优

5、值;以自底向上的方式计算最优值;根据计算最优值时得到的信息,构造最优解。24例如:给定金额n以及1,2,5分硬币,求找n的最少硬币数。对于大于1分的找零理所当然可以找零1分,大于2分和5分的找零与此类似,那么找零时就有三种选择,即找零后剩余金额为n-1,n-2,n-5,这三种选择总的找零数最少的方案即为所求解的方案。显然,最终的找零方案与执行当前选择后剩余的金额的找零相关,即金额n的最优找零方案包含了金额n-1,n-2,n-5的最优找零方案,于是可得如下状态转移方程:Fn=minFn-1+1Fn-2+1Fn-5+1具体的求解过程:初始化F(1)=1,F(2),F(5)=1F(1)1F(2)

6、1F(3)min{F(2)+1,F(1)+1}=2F(4)min{F(2)+1,F(3)+1}=2F(5)1F(6)min{F(1)+1,F(4)+1,F(1)+1}=2…F(n)min{F(n-1)+1,F(n-2)+1,F(n-5)+1}算法设计思路及求解过程思路:题目所描述的整个过程是“并行的”,而且所有人到达各自楼层的用时只与最晚到达的人有关。由于去各个楼层的具体数目对结果没有影响,所以可以将“电梯还剩i个人”表述成“电梯里面的乘客还要去i个楼层”。电梯从第1层开始向上运行,任意时刻的状态都可以由“电梯当前所处楼层”和“电梯里面都有哪些乘客确定”,初始状态为“电梯在1楼”和“所有乘

7、客都在电梯上”。在电梯运行的每一个阶段都需要作出相应的决策,哪些乘客乘坐电梯到目的层,哪些乘客选择爬楼梯到达目的地。决策后,电梯里面的乘客被分成两部分:乘客留在电梯里面继续上升;乘客离开电梯走楼梯到达。求当前状态下电梯里面的乘客所有人到达目的所需要的最短时间,只需要找到一个最优决策,使得下电梯的乘客和留在电梯中的乘客最晚到达时间越短越好,这个最短时间就是当前状态下的最优解。如果假设决策后留在电梯里面的乘客到达各自楼层所需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。