A23970. 下面代码采用分治算法求解汉诺塔问题,时间复杂度为O(n log n) 。( )def move(src, tar): pan = src.pop() tar.append(pan) def dfs(n, src, buf, tar): if n == 1: move(src, tar) return dfs(n - 1, src, tar, buf) move(src, tar) dfs(n -…
判断题
困难
知识点
题目描述
下面代码采用分治算法求解汉诺塔问题,时间复杂度为O(n log n) 。( )
def move(src, tar):
pan = src.pop()
tar.append(pan)
def dfs(n, src, buf, tar):
if n == 1:
move(src, tar)
return
dfs(n - 1, src, tar, buf)
move(src, tar)
dfs(n - 1, buf, src, tar)
def solveHanota(A, B, C):
n = len(A)
dfs(n, A, B, C)选项(单选)
答案解析
详细答案解析为会员权益,按每日次数查看。
开通 / 升级会员
上一题
下一题