- 11
- 0
- 约1.98万字
- 约 28页
- 2018-05-14 发布于天津
- 举报
题号 题目: 3、修道士与野人问题
需求分析
n个修道士和n个野人渡河,只有一条小船,能容纳c人,两种人都会划船,建立过河方式。满足:
野人无法侵犯修道士。这就要求无论在何处,修道士的个数不得少于野人的人数(除非修道士个数为0)。设计程序模拟该过程。
程序的输入为修道士(野人)的个数以及每条船容纳人的个数。输出为判断是否可以安全渡河。如果能,则给出一个小船来回次数最少的最佳方案。
要求:
(1)用一个三元组(x1,x2,x3)表示渡河过程中各个状态。其中,x1表示起始岸上修道士个数,x2表示起始岸上野人个数,x3表示小船位置(0——在目的岸,1——在起始岸)。例如(5,3,0)表示起始岸上有5个修道士,3个野人,小船在目的岸一边。
(2)采用邻接表做为存储结构。最短路径搜索采用广度搜索法。
(3)输出最优解
若问题有解(能渡过河去),则输出一个最佳方案。用三元组表示渡河过程中的状态,并用箭头指出这些状态之间的迁移:
目的状态←…中间状态←…初始状态。
若问题无解,则给出“渡河失败”的信息。
(4)求出所有的解。
2、设计
2.1设计思想
数据结构设计:根据题目要求,用图形结构,用邻接表来存储结点,以及结点之间的 关系,同时在广度优先遍历中利用到队列。
算法设计:先定义一个图利用邻接表储存结构,再举出在
您可能关注的文档
- 通信工程专业课程设计--基于OPNET建立计算机通信网的研究.doc
- 数据库课程设计说明书--图书管理系统.doc
- 《15万吨11度淡爽啤酒》课程设计.doc
- 《C语言版交通管理系统》课程设计实验指导.ppt
- 《EDA多功能彩灯》课程设计.doc
- 《EDA技术及应用课程设计》报告.doc
- 《EDA数字秒表》课程设计.doc
- 《Internet网站开发技术》课程设计报告--泡儿励志网.doc
- 《Java面向对象程序设计》课程设计任务书.doc
- 《linux网络系统组建与管理》课程设计.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)