数据结构课程设计__修道士野人问题和西文图书管理系统.docVIP

  • 11
  • 0
  • 约1.98万字
  • 约 28页
  • 2018-05-14 发布于天津
  • 举报

数据结构课程设计__修道士野人问题和西文图书管理系统.doc

题号 题目: 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设计思想 数据结构设计:根据题目要求,用图形结构,用邻接表来存储结点,以及结点之间的 关系,同时在广度优先遍历中利用到队列。 算法设计:先定义一个图利用邻接表储存结构,再举出在

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档