栈和队列_迷宫问题_递归
2017-01-02 00:56
232 查看
#迷宫问题---栈和队列 #定义maze line_0 = [1,1,1,1,1,1,1] line_1 = [1,1,0,1,1,1,1] line_2 = [1,1,0,1,1,1,1] line_3 = [1,1,0,0,0,1,1] line_4 = [1,1,0,1,0,0,1] line_5 = [1,1,0,1,1,1,1] line_6 = [1,1,1,1,1,1,1] maze=[line_1,line_1,line_2,line_3,line_4,line_5,line_6] #方向 dirs = [(0,1),(1,0),(0,-1),(-1,0)] def mark(maze,pos): #定义到过了=2 maze是迷宫殿 maze[pos[0]][pos[1]] = 2 def passable (maze,pos): return maze[pos[0]][pos[1]] == 0 #递归 def find_path(maze,pos,end): mark(maze,pos) if pos == end: return True else: for i in range(4): nextp = pos[0]+dirs[i][0],pos[1]+dirs[i][1] #下一方向 if passable(maze,nextp): find_path(maze,nextp,end) print (nextp) return True return False find_path(maze,[5,2],[4,5]) print (maze)
相关文章推荐
- 迷宫问题(栈,递归,队列)
- 递归:: 迷宫问题
- 队列实现迷宫问题(垃圾版)
- 迷宫问题递归解
- 迷宫问题递归求解
- 迷宫(Maze)问题 递归解
- 用递归思想解迷宫问题
- 迷宫求解非递归 DFS BFS(应用栈和队列)
- algo3-4-3.c 利用非循环顺序队列采用广度搜索法求解迷宫问题(一条路径)
- 递归求迷宫问题输出文件
- 队列实现迷宫问题(精装版,可返回路径)
- 数据结构和算法设计(迷宫求解问题的栈和队列的实现)
- 迷宫问题的递归求解
- 递归求解迷宫问题
- HDU 1026 迷宫战斗问题 使用了优先队列
- 使用栈和队列求解迷宫问题(标准库)
- 迷宫问题--非递归回溯 C语言实现
- 数据结构:栈和队列-迷宫问题求解
- 算法:队列与广度优先搜索(迷宫问题)
- 迷宫问题队列实现