非科班出身,一开始把问题复杂化成“模拟整个过程,再导出步骤记录”,挠破头后去查具体算法才知道可以抽象为用位置参数模拟搬运。没人指导算法真的会走弯路。
def move(n,a,b,c): if n==1: print(a, '-->', c) return move(n-1,a,c,b) move(1,a,b,c) move(n-1,b,a,c)
哈哈,我也一样
同感,初期多走弯路有利于培养正确的思考方式和超级强大的理解能力。
Sign in to make a reply
生记茶餐厅
非科班出身,一开始把问题复杂化成“模拟整个过程,再导出步骤记录”,挠破头后去查具体算法才知道可以抽象为用位置参数模拟搬运。没人指导算法真的会走弯路。
def move(n,a,b,c): if n==1: print(a, '-->', c) return move(n-1,a,c,b) move(1,a,b,c) move(n-1,b,a,c)