栈的实验.pptVIP

  • 6
  • 0
  • 约 6页
  • 2016-09-16 发布于湖北
  • 举报
栈的实验.ppt

C语言程序设计实践课 栈的实验: 迷宫问题 副教授:陈锦秀 厦门大学信息学院计算机系 问题描述: 以一个n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍,设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 基本要求: 首先实现一个栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i, j, d)的形式输出,其中,(i, j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 如:对于下列5 ╳ 4数据的迷宫, →0 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 0 → 输出的一条通路为(1,1,1), (1,2,2), (2,2,1), (2,3,2), (3,3,2), (4,3,1), (4,4,1), (4,5,1)。 也可以方阵形式输出迷宫及其通路。 求解迷宫中一条通路的算法 ——“穷举求解”: 即从入口出发,顺着某一个方向进行探索,若能走通,则继续往前进;否则沿着原路退回,换一个方向继续探索,直至出口位置,求得一条通路。加入所有可能的通路都探索到而未能到达出口,则所设定的迷宫没有通路。 可以二维数组存储迷宫数据,通常设定入口点的下标为(1,1),出口点的下标为(n,n)。为处理方便起见,可在迷宫的四周加一圈障碍。对于迷宫中任一位置,均可约定有东、南、西、北四个方向可通

文档评论(0)

1亿VIP精品文档

相关文档