- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计(论文)
题 目 人鬼渡河问题 姓 名 学 号 指 导 老 师 指导教师职称 教授 年级专业班级 所 在 学 院 理学院
2014年 5月25 日
目录
目录 I
摘要 II
前言 III
1 课题背景 1
1.1 背景 1
1.2 需求分析 1
1.3 意义……………………………………………………………………………..1
1.4 文献综述……………………………………………………………………….2
2 设计方案的解题思路 3
2.1 人鬼渡河的任务与规则要点 3
2.2 人鬼渡河的安全性考虑 3
2.3 安全状态的描述……………………………………………………………….4
2.4 安全条件形式化……………………………………………………………….6
3 详细设计………………………………………………………………………..12
3.1 渡河策略的定义…………………………………………………………………..12
3.2 初始状态的定义………………………………………………………………12
3.3 人鬼渡河的操作……………………...................................................13
3.4 可视化的设计………………………………………………………………..14
4 设计结果及分析 18
4.1 测试结果 18
4.2 问题解决…………………………………………………………………..…22
5 总结 22
致谢 25
参考文献 26
附录 程序代码 27
摘要
本课题主要是运用Matlab7.0的强大功能来解决多决策人鬼渡河问题。本文较详细地介绍了这一程序的设计思想,功能结构以及可视化界面的设计。本文还给出了对这一程序的测试情况以及对测试结果的分析。
关键词:person,ghost,Matlab
前言
本文详细介绍了多决策人鬼渡河问题的设计与开发。全文共5章。
第1章介绍了多决策人鬼渡河问题的背景,以及它所要实现的基本功能。并根据这些用户需求,进行了必要的需求分析,从而确定了该程序应实现了一些基本功能。本章中,还简要地介绍了该程序开发的意义以及在整个开发过程中,我们所查阅并借用的一些参考文献的主要内容。
第2章主要介绍了多决策人鬼渡河问题程序中各功能模块的总体框图,这是全文的核心部分。
第3章是多决策人鬼渡河问题程序的详细设计,我们给出了主要的编程思路。
第4章是对所开发的人鬼渡河问题程序的运行测试。通过我们所设计的最佳方案选择程序,检验程序是否达到了预定的设计要求。
第5章是对关于运用多决策解题思路解决人鬼渡河问题程序开发过程的总结。总结了本次课程设计的意义,以及测试中所发现的一些问题,有待进一步改进的地方。重点还谈到了我在本次课程设计中的收获与感想。
全文的最后是致谢、参考文献和程序的全部源代码。
XX
2014-5-25于武汉工程大学理学院
课题背景
背景
人鬼渡河问题:有3个人带着3个鬼要从河的东岸坐船摆渡到西岸,船很小,容量为2(或2人,或2鬼,或1人和1鬼)。无论是在河的东岸还是西岸,一旦鬼数多于人数,则人会被鬼丢到河中。试编程求出一种渡河方案。
需求分析
根据上面给出的问题,我们可以运用多决策解题思路来解决。而且,我们必须通过程序来实现上面人鬼渡河问题的最佳方案选择。
针对任务我们首先进行形式化的分析,试图建立一个个解决该题的数学模型。首先归纳人鬼渡河的规则,需从安全角度考虑:人身安全和船不能超载。
1.3意义
关于多决策问题的相关知识,是我们信息与计算科学专业必须了解的经典算法之一。它在程序中的作用肯定是毋庸置疑,对于我们以后的工作有时也有着指导作用。
采用Matlab与算法与数据结构的思想,设计与开发人鬼渡河问题的算法程序,有助于我们了解对该门课程的掌握程度及自身的运用学习能力。
1.4文献综述
文献[1]较详细地介绍了多决策人鬼渡河问题程序的设计与开发以及C++
的一些基本知识,它对于我们了解C++知识,运用C++进行算法与数据结构有非常直接的帮助。
文献[2]介绍了Matlab程序设计的主要思想与方法,在解决多决策人鬼渡河问题程序时,我们参考该书中许多技巧、注意事项和可视化界面的设计等。
设计方案的解题思路
人鬼渡河的任务与规则要点
目标是将东岸的3人3鬼通过一只小船转移到西岸,希望以尽可能少的摆渡次数完成任务。
船须有1人或1鬼来划,船的容量有限,一次最多只能坐不多于2人(或2鬼或1人1鬼)。
无论是在河的东岸还是西岸,一旦鬼数多于人数,则人被鬼丢到河中。
怎样渡河的大权掌握在人的手中。
只求一种渡河方案。
人鬼渡河的安全性考虑
定义变量:R—表示东岸人数
您可能关注的文档
- 南丰附小四项活动方案教程.doc
- 邛崃市平乐镇规划说明书(目录)教程.doc
- 南汇电大PLC课程设计教程.doc
- 南京财经大学财政学1-10练习题加答案教程.doc
- 球团厂(车间)生产线整体项目设计规划简报教程.doc
- 南京财经大学西方经济学9教程.doc
- 球团技术标方案12教程.doc
- 球团矿开题教程.doc
- 南京地理历年(2006~2013)小中考真题(附答案)教程.doc
- 球形汽水分离器说明书教程.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
最近下载
- Beautiful Ireland and Its Traditions优秀教学课件.pptx
- 2023年第二届新晨杯_B题.pdf VIP
- 光储柴一体化供电系统应用调研及系统方案.ppt
- 毕业设计(论文)某机械加工车间低压配电系统及车间变电所设计.doc
- 火锅店安全管理制度解析.docx
- 机械制图习题集(多学时)第4版课后习题答案.pdf VIP
- 《祝福》《林教头风雪山神庙》《装在套子里的人》联读课件 统编版高中语文必修下册.pptx
- 2020-2021学年广东省广州市天河区七年级(下)期末语文试卷.doc VIP
- 彩钢板屋面除锈及防水工程施工方案.doc VIP
- 肺隐球菌病病人的护理.pptx
文档评论(0)