WelanceLee 发表于 2017-6-14 20:20
我的是10分钟也算不出来……
我又写了一个不用递归的方法,只有十几行代码。不过也不快,大概1~2分钟才出答案。n = 8
moves = [, , [-2, 1], [-2, -1], , , [-1, 2], [-1, -2]]
start = [(7,0)]
queue =
while queue:
q = queue.pop()
if len(q) == n*n:
print('Done!')
print(q)
break
loc = q[-1]
for m in moves:
x = loc + m
y = loc + m
if -1<x<n and -1<y<n and (x,y) not in q:
queue.append(q + [(x, y)])
Done!
[(7, 0), (6, 2), (5, 0), (4, 2), (3, 0), (2, 2), (1, 0), (0, 2), (1, 4), (0, 6), (2, 5), (1, 3), (0, 1), (2, 0), (1, 2), (0, 0), (2, 1), (3, 3), (4, 1), (5, 3), (4, 5), (3, 7), (1, 6), (0, 4), (2, 3), (1, 1), (0, 3), (1, 5), (0, 7), (2, 6), (3, 4), (4, 6), (2, 7), (3, 5), (4, 7), (6, 6), (7, 4), (5, 5), (6, 7), (7, 5), (5, 4), (7, 3), (6, 1), (4, 0), (3, 2), (2, 4), (0, 5), (1, 7), (3, 6), (4, 4), (5, 6), (7, 7), (6, 5), (5, 7), (7, 6), (6, 4), (7, 2), (6, 0), (5, 2), (3, 1), (4, 3), (5, 1), (6, 3), (7, 1)]
看看
谢谢分享
厉害了
谢谢大佬的分享~
学习了
!
来看看看啦
来看看看啦。。
来看看,学习下
哈哈顶!!!!!!!!!!
{:9_227:}这个运行速度还跟移动顺序有关系,我自己写的顺序,饭吃完了都没出结果,
学习学习
学习了,谢谢
勉強させていただきます。
学习一下
学习学习!
先预习一下数据结构上的深度优先搜索哈哈{:10_254:}
{:7_113:}