3栈与队列-(精选·公开·课件).pptVIP

  • 2
  • 0
  • 约1.22万字
  • 约 76页
  • 2018-10-25 发布于广西
  • 举报
4. 迷宫求解问题 功能:求解迷宫中的一条从入口到出口的路径。 计算机解迷宫时,通常用的是“穷举求解”的方法。 穷举方法求解迷宫的规则: 1.从入口进入迷宫之后,不管在迷宫的哪一个位置上, 都是先往东走,如果走得通就继续往东走,如果在某个 位置上往东走不通的话,就依次试探往南、往西和往北 方向,从一个走得通的方向继续往前直到出口为止; 2.如果在某个位置上四个方向都走不通的话,就退回到 前一个位置,换一个方向再试,如果这个位置已经没有方 向可试了就再退一步,如果所有已经走过的位置的四个方 向都试探过了,一直退到起始点都没有走通,那就说明这 个迷宫根本不通; 3.所谓“走不通”不单是指遇到“墙挡路”,还有“已经走过 的路不能重复走第二次,它包括曾经走过而没有走通的路。   若当前位置“可通”,则纳入“当前路径”,并继续朝“下一 位置“探索;若当前位置”不可通“,则应顺着”来的方向“退回 到“前一通道块”,然后朝着除“来向”之外的其他方向继续探 索;若该通道块的四周四个方块均“不可通”,则应从“当前 路径上删除该通道块。 求迷宫中一条路径的算法的基本思想是: 求迷宫中一条从入口到出口的路径的伪码算法如下:    设定当前位置的初值为入口位置;   do{     若当前位置可通,     则{      将当前位置插入栈顶; // 纳入路径    

文档评论(0)

1亿VIP精品文档

相关文档