C语言一个迷宫算法问题
2、 问题描述
迷宫问题是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口走到出口,而不走错一步。老鼠经过多次试验最终学会走通迷宫的路线。设计一个计算机程序对任意设定的矩形迷宫如下图A所示,求出一条从入口到出口的通路,或得出没有通路的结论。

我的算法是
求当前坐标可行进的方向,和正在行进的方向。但不记录回去的方向。如最后那张图入口为(0,7).当我走到(0,6)时,我发现有两条路可行。这时记录(1,6)的坐标,然后继续往下走。当走到(0,2)时我发现没路了。此时则直接从(1,6)开始遍历
当然如果是已经记录多个坐标,则选从最后一个记录的开始遍历
要求用C语言写一出一个完整的代码。我是做web开发的,C语言无力啊。求大家帮忙。如果有好的算法。也请指出。
迷宫问题是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口走到出口,而不走错一步。老鼠经过多次试验最终学会走通迷宫的路线。设计一个计算机程序对任意设定的矩形迷宫如下图A所示,求出一条从入口到出口的通路,或得出没有通路的结论。

我的算法是
求当前坐标可行进的方向,和正在行进的方向。但不记录回去的方向。如最后那张图入口为(0,7).当我走到(0,6)时,我发现有两条路可行。这时记录(1,6)的坐标,然后继续往下走。当走到(0,2)时我发现没路了。此时则直接从(1,6)开始遍历
当然如果是已经记录多个坐标,则选从最后一个记录的开始遍历
要求用C语言写一出一个完整的代码。我是做web开发的,C语言无力啊。求大家帮忙。如果有好的算法。也请指出。
...全文
相关推荐
C语言使用广度优先搜索算法解决迷宫问题(队列)
C语言使用广度优先搜索算法解决迷宫问题(队列)本文主要介绍了C语言使用广度优先搜索算法解决迷宫问题的相关知识点,详细解释了C语言队列广度优先搜索算法的使用技巧和实现细节。
C语言重解经典回溯算法案例-迷宫问题
C语言重解经典回溯算法案例——迷宫问题是一种常见的编程挑战,它涉及到数据结构和算法设计中的回溯法应用。迷宫问题的核心是给定一个由0(可通行)和1(障碍)组成的二维矩阵,代表一个迷宫,以及两个坐标(入口
C语言使用深度优先搜索算法解决迷宫问题(堆栈)
C语言使用深度优先搜索算法解决迷宫问题深度优先搜索(Depth-First Search,DFS)是一种常用的搜索算法,它可以解决迷宫问题。在迷宫问题中,我们需要从起点出发,找到到达终点的路径。
迷宫问题 数据结构c语言算法描述
《迷宫问题与数据结构及C语言算法解析》迷宫问题在计算机科学中是一个经典的问题,它涉及到了数据结构和算法的设计与实现。在这个问题中,我们的目标是找到一个有效的路径,从迷宫的起点到达终点。
回溯算法解迷宫问题(C语言).doc
本文档介绍了如何使用回溯算法来解决迷宫问题,主要针对C语言编程环境。在解决迷宫问题时,回溯算法是一种有效的技术。它是一种试探性的解决问题方法,通过尝试不同的路径来寻找解决方案,如果当前路径无法通


