VB探索法(回溯)应用于迷宫问题你
2015-05-18 10:39
232 查看
Private Sub MgPath(xi As Integer, yi As Integer, xe As Integer, ye As Integer) Dim st(35) As zhan Dim i, j, k, di, find As Integer Dim Top As Integer Top = -1 Top = Top + 1 st(Top).i = xi st(Top).j = yi st(Top).di = -1 mg(1, 1) = -1 Do While (Top > -1) i = st(Top).i j = st(Top).j di = st(Top).di If (i = xe And j = ye) Then For k = 0 To Top Print st(k).i, st(k).j Next Exit Sub End If find = 0 Do While (di < 4 And find = 0) di = di + 1 Select Case di Case 0: i = st(Top).i - 1 j = st(Top).j Case 1: i = st(Top).i j = st(Top).j + 1 Case 2: i = st(Top).i + 1 j = st(Top).j Case 3: i = st(Top).i j = st(Top).j - 1 End Select If mg(i, j) = 0 Then find = 1 Loop If find = 1 Then st(Top).di = di Top = Top + 1 st(Top).i = i st(Top).j = j st(Top).di = -1 mg(i, j) = -1 Else mg(st(Top).i, st(Top).j) = 0 Top = Top - 1 End If Loop End Sub |
相关文章推荐
- 回溯法求解迷宫问题
- 走迷宫问题:回溯法和递归法
- 简单的迷宫问题(DFS+回溯)
- 数据结构——八方向探索迷宫问题解答
- FOJ 1205 小鼠迷宫问题【BFS+dfs回溯查找路径】
- 迷宫问题 回溯法
- 迷宫问题回溯算法
- (bfs+路径回溯)POJ3984 迷宫问题
- 数据结构与算法学习之路:迷宫问题——回溯思想找出所有路径
- 罗密欧与朱丽叶的迷宫问题(回溯)
- 迷宫问题(深搜+回溯)
- 回溯法解迷宫问题的两个解法
- 探索法在迷宫问题中的应用
- 迷宫问题 BFS回溯保存路径
- 回溯算法经典应用之—迷宫问题 (Java)
- 迷宫问题一 找到迷宫的一条路径(DFS+回溯)
- SDUT 1157 小鼠迷宫问题(水题,DFS + 回溯)
- 迷宫问题--非递归回溯 C语言实现
- BFS + 回溯路径 POJ - 3984 迷宫问题
- 回溯法求迷宫问题