|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
呃,刚看了个走迷宫的python,发现好像能用在马踏棋盘上面,结果,我就来提问了!!!
问题,为什么这个文件跑贼慢!!!
怎么改能快点,我看人家跑迷宫挺快的啊
- def solution(path,dep):
- if dep == n**2:
- paths.append(path)
- return path
- for each_mv in move:
- node = [path[-1][0]+each_mv[0],path[-1][1]+each_mv[1]]
- if -1 not in node and -2 not in node and n+1 not in node and n not in node and node not in path :
- path.append(node)
- dep +=1
- board[node[0]][node[1]] = dep
- solution(path,dep)
- path.pop(-1)
- dep -= 1
-
- def main():
- solution(path,dep)
- for each in paths:
- print(each)
-
- if __name__ == '__main__':
- move = [[x,y] for x in [-2,-1,1,2] for y in [-2,-1,1,2] if abs(x) != abs(y)]
- n = 8
- board = [[0 for i in range(n)] for i in range(n)]
- path = [[2,3]]
- paths = []
- dep = 0
- main()
复制代码 |
|